2013-03-18 58 views
1

做了很多搜索,只是想出了「如何在Safari中打開URL ...」如何在Safari中獲取/查看/讀取當前的URL?

尋找如何獲取/查看/閱讀當Safari打開時當前URL是什麼。

編輯: 我的應用程序打開Safari瀏覽器的URL如下:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:myURL]]; 

Supposidly,從網站的一些驗證後,結束URL有一些附加信息。 所以我試圖從Safari獲取最終的URL。

+2

你的意思是在一個'UIWebView'實例或Safari應用程序? – 2013-03-18 20:46:27

+0

@RichardBrown對不起... Safari應用程序。 – BlizzofOZ 2013-03-18 20:48:26

回答

2

這是不可能的,您無權訪問任何外部應用程序。然而,這些認證/驗證技術大多如何工作(如Facebook/Dropbox登錄等)是他們使用某種回調回應用程序。

你可以註冊一個特定的URL方案到你的應用程序,它可以有參數,這樣你可以得到你需要的url信息。該網站將需要支持回調,或者您需要能夠訪問該網站自行提供。

在如何使用URL方案的工作,你可以看看這個教程:

http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-working-with-url-schemes/

+0

這永遠不可能。如果你真的想要挖掘它,它可能存儲在一個plist的地方。當然,這種類型的挖掘會讓你的應用程序被禁止從應用程序商店... – 2013-03-18 21:30:06

+0

如果這是不可能的,那麼我必須錯誤地解​​釋將會發生什麼。我會回去研究它。謝謝 – BlizzofOZ 2013-03-18 21:50:33

+0

@ RichardJ.RossIII:由於沙盒,它可能*是*不可能的。 – 2013-03-18 23:23:06

0

您不能查看此信息,因爲其他海報說。您需要做的是使用自己的網站將應用的用戶與網站上的用戶相匹配。

例如,您可以在用戶發送buy.php?id = 123445時向您的網站發送一個隨機數。然後請求(定期和/或按下按鈕)通過iPhone從您的網站ex的結果。 check.php?ID = 123445。

這也可以通過cookie和php會話來完成。