2012-02-19 110 views
1

我正在處理的應用程序需要我從任何網頁啓動應用程序,以便可以通過stringByEvaluatingJavascriptFromString(它需要url)從該網頁撕掉文本。如何從Safari瀏覽器啓動併發送網址到iOS應用程序?

你如何從任何網頁從移動Safari瀏覽器啓動應用程序?

另外,這樣做可以從應用程序訪問當前網頁的網址嗎?

我正在使用的當前方法需要將url直接複製/粘貼到應用程序中。

從我迄今爲止看到的可以通過書籤完成,但我不知道代碼如何工作。

+1

請詳細說明你的問題正確,我沒能得到什麼實際需要。我想你需要做的是URL http://iphonedevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html – Mrunal 2012-02-19 11:19:23

回答

3

您可以將您的應用註冊到自定義URL方案(請參閱:How to register an app to respond to a custom URL scheme opening request?)。當在Mobile Safari中打開帶有此方案的URL時,您的應用程序會委託應用程序:didFinishLaunchingWithOptions:方法將被調用。 URL將作爲UIApplicationLaunchOptionsURLKey在選項字典中傳遞。現在

您可以創建在移動Safari書籤,打開你的應用程序,並通過沿網址:

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

@ skidr0w是Xcode 4中的教程? – Charles 2012-02-20 00:26:16

+0

另外,我在哪裏把這段代碼放在答案中? – Charles 2012-02-20 00:32:14

+0

@Charles此JavaScript代碼是一個書籤,您可以將其粘貼到Mobile Safari書籤中。當您稍後選擇此書籤時,JavaScript代碼將被執行並以當前URL作爲參數啓動您的應用程序。 – skidr0w 2012-02-20 16:11:15

相關問題