2012-02-19 13 views
1

私が取り組んでいるアプリケーションでは、任意のWebページからアプリケーションを起動する必要があるため、stringByEvaluatingJavascriptFromString(URLが必要)経由でそのWebページのテキストをリッピングできます。safariからiOSアプリを起動してURLを送信する方法は?

モバイルSafariからどのWebページからアプリケーションを起動しますか?

さらに、これを実行している間、現在のWebページのURLにアクセスすることは可能でしょうか?

私が使っている現在の方法では、URLをアプリに直接コピー/貼り付けする必要があります。

これまで見てきたことから、ブックマークで行うことができますが、コードの仕組みについてはわかりません。

+1

正しく、私はあなたが実際に必要なものを取得することはできませんよあなたの質問を詳しく説明してください。私はあなたが何をする必要があるかと思いhttp://iphonedevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html – Mrunal

答えて

3

カスタムURLスキームにアプリを登録できます(How to register an app to respond to a custom URL scheme opening request?を参照)。このスキームのURLがMobile Safariで開かれると、あなたのアプリケーションdelegateがapplication:didFinishLaunchingWithOptions:メソッドが呼び出されます。 URLはオプションディクショナリでUIApplicationLaunchOptionsURLKeyとして渡されます。

今、あなたはあなたのアプリを開いて、一緒にURLを渡しモバイルSafariでブックマークを作成することができます。

javascript:window.location="yourAppURLScheme://?url="+window.location 
+0

@は、Xcodeの4でチュートリアルをskidr0wIs URLのですか? – Charles

+0

また、答えにコードの部分を入れますか? – Charles

+0

@CharlesこのJavaScriptコードはブックマークレットで、Mobile Safariのブックマークに貼り付けることができます。後でこのブックマークを選択すると、JavaScriptコードが実行され、現在のURLをパラメータとしてアプリが起動されます。 – skidr0w

関連する問題