2011-04-01 78 views
12

在我的應用程序中,當用戶點擊按鈕時,用戶會重定向到Safari瀏覽器,然後關閉應用程序並打開Safari瀏覽器。這沒有問題。它工作正常。問題是,當用戶退出Safari瀏覽器時,我想將用戶重定向迴應用程序,而不是主屏幕。任何想法請...從safari返回到應用程序

+2

對於哪款iphone 4? – 2011-04-01 11:29:13

回答

1

你不能。當您將某人從應用程序中重定向出來時,唯一可以回頭的方法是使用任務切換器或再次從主屏幕打開您的應用程序。

如果你想保持用戶在您的應用程序,你可以申請

+0

是的,你也可以在你的web瀏覽器中添加引用,停止,返回,轉發和地址欄,以便在你的客戶端瀏覽器。所以你不需要移動到網絡瀏覽器。 – 2011-04-01 11:52:54

+0

他可以使用自定義網址切換回他的應用。你可以在iPad上使用Safari來測試它的工作原理。如果您在Google上進行搜索,例如:http://www.google.com/search?btnG=1&pws=0&q=jim%27s+pizza+texas,然後點擊頁面頂部的地圖點擊。它將在iPad上啓動Map應用程序。如果您在iPhone上執行相同的搜索並點擊地點,它會顯示按鈕中的手機。點擊電話號碼將啓動Telephone.app。 – 2011-04-01 12:08:36

1

使用UIwebViewController內打開網頁視圖網頁。代表應用內的網絡鏈接。這樣你的應用就不會回到地面,並且在點擊返回按鈕的導航欄中添加返回按鈕導航到後面的屏幕。我想這會更好

23

如果你控制的網站,你重定向他們,那麼你可以在網站上使用自定義URL,我將在下面更詳細描述的鏈接。但是,如果它是您無法控制的網站,則可以讓用戶使用UIWebView在您的應用內瀏覽。

對於iOS應用程序,您可以創建應用程序向系統註冊的自定義URL方案。然後在網頁上,您將使用該自定義網址創建鏈接。這就是Apple如何從移動Safari上啓動telephone.app或mail.app。

例如:假設你的應用程序叫BigBadApp。您的自定義URL爲:bigbadapp://現在,您可以創建指向您應用的鏈接:<a href="bigbadapp://launchedfromsafari">Launch BigBadApp</a>您可以使用自定義URL將任何類型的信息傳回您的應用,並且您的應用將在應用代理中處理該信息。對於iOS 4.2及更高版本:application:openURL:sourceApplication:annotation:。早期版本的iOS上的舊代表的名稱是應用程序:handleOpenURL:

欲瞭解更多信息,請參閱檢查Apple Implementing Custom URL Schemes。 另外iOS開發人員:提示有關於Launching Your Own Application via a Custom URL Scheme的教程。

+0

這就是我所需要的,只是一句話 - 當我返回時,「BigBadApp」的狀態是什麼,@BlackFrog? – new2ios 2016-09-12 08:59:55

相關問題