How I Coded

「プログラミングは人がやらなくてもいい仕事を機械にやってもらうためのものである」という信念のjustinが考えや経験をまとめるブログです。

エンジニアはStackOverflowで質問すると英語の添削をしてもらえるかも!裏技的な英語勉強法

f:id:justin999:20160713193006p:plain

StackOverflowでiOSのURLについて質問してみた。

エンジニアにはお馴染みのサイトStackOverflow(プログラミングで困ったことを相談したり回答したりできるサイト。日本語版も最近出来たが、英語版の方がとても活発)で思いがけず英語のお勉強ができてしまったのでシェアします。 とある案件で、FacebookのMessengerアプリから直接safariを開きたいという要望がありました。どういうことかというと、Facebook Messangerで送られてきたURLをタップするとアプリ内ブラウザーでそのURLを開いてしまうのですが、今回の依頼主はどうもsafariがいいとのこと。こういった、URLをタップしたら自動的にアプリを開くようにするのはURLを変えることでできます。"URL scheme"や"Universal link"などのキーワードで調べると情報が出てきます。しかし、今回はこれといった情報が見当たらず、どうも情報を総合すると「safariで特定のページを開かせるようにするURL schemeは無い」ということかと思いました。しかし、そんなわけはないだろうと思ってStackoverFlowに質問を投げかけました。http://stackoverflow.com/questions/38288370/how-to-make-url-that-open-in-safari-for-ios-facebook-messeger-app-instead-of-in

質問内容

英語で以下のように質問したのです。

[iOS] I'd like to make facebook messenger bot that send url. Once the url tapped, I want it to open the url in native safari.app instead of in-app browser in Messenger.app. I tried Safari-search URL scheme, but it doesn't work. Are there any way to open native safari by modifying url without modifying ios native source code because, you know, I can't make any change for FB messenger native app?

Typical scenario:
1. I am managing bot and send FB message with amazon product url, let's say, https://www.amazon.com/gp/product/B00T85PMWY/. 
2. The receiver tap the url.
3. Safari will open and show the page. 

修正版

そして数時間後、質問の答えが来たかどうかチェックするためにサイトにアクセスしたらビックリ!質問が書き換えられています。

[iOS] I'd like to make facebook messenger bot that sends a URL. Once the URL is tapped, I want it to open the URL in native safari.app instead of an in-app browser in Messenger.app. I tried Safari-search URL scheme, but it doesn't work. Is there any way to open native safari by modifying URL without modifying iOS native source code because, you know, I can't make any change for FB messenger native app?

Typical scenario:

I am managing bot and send FB message with amazon product URL, let's say, https://www.amazon.com/gp/product/B00T85PMWY/.
The receiver tap the url.
Safari will open and show the page.

change logまでありました。 http://stackoverflow.com/posts/38288370/revisions

質問して勉強になったこと

今回修正されたところは3単元のsが抜けているとか、urlではなくURLとかしょうもないことなのですが、こういう細かいところができていると、ネイティブスピーカーにはとても自然な文章にみえるでしょうから、できる範囲で直していきたいですね。こうやって人に指摘されることで気がつくことができます。 英語を勉強しようと思っていたわけではないですが、予想外のところで勉強になりました。みなさんも一度試してみたらいかがでしょうか?