如果應用程序已在運行,我可以添加從URL啓動我的iOS應用程序(即:myapp:// xxxx)的功能。但是,如果關閉應用程序(崩潰)並單擊URL,它只會在rootView中打開應用程序,而不是調用func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool
方法。有任何想法嗎?此外,似乎我可以測試它的唯一方法是在實際的設備上關閉應用程序,因此我無法使用Xcode進行調試。使用URL方案啓動不活動的應用程序
回答
您應該使用「應用程序(應用程序:UIApplication的,didFinishLaunchingWithOptions launchOptions:[NSObject的:AnyObject]) - >布爾」函數來獲取網址,要求打開的應用程序,那麼修改應用程序委託變成這個樣子:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
//any thing need to initialise app
if let url = launchOptions?[UIApplicationLaunchOptionsURLKey] as? NSURL {
let sourceApp = launchOptions?[UIApplicationLaunchOptionsSourceApplicationKey] as? String
let annotation = launchOptions?[UIApplicationLaunchOptionsAnnotationKey] as? AnyObject
self.application(application, openURL: url, sourceApplication: sourceApp, annotation: annotation)
}
return true
}
謝謝@Mousavian,工作! Xcode抱怨鑄造,所以我添加了'作爲AnyObject?'到註釋行。在相關說明中,從網站上,我可以使用'myapp:// xxx'啓動應用程序,但前提是應用程序已安裝。有沒有辦法將用戶引導到AppStore下載並在下載後進入特定的深層鏈接頁面? – Dean
我將答案添加到答案中。如果滿意,請將其標爲已接受的答案。 iTunes App Store有獨立的方案,如下所示: let id =「948397575」//你在這裏的應用ID UIApplication.sharedApplication()。openURL(NSURL(string:「itms-apps://itunes.apple的.com /的WebObjects/MZStore.woa/WA/viewSoftware?ID = \\(ID)&MT = 8uo = 6" )!) – Mousavian
- 1. 如何使用URL方案啓動iOS時鐘應用程序?
- 2. 如果應用程序啓動,Android沒有通過url方案打開活動
- 3. 新活動 - 應用程序不啓動
- 4. 使用URL啓動iOS應用程序
- 5. 使用URL啓動應用程序
- 6. 從瀏覽器url方案啓動應用程序
- 7. 從應用程序啓動而不是活動啓動服務
- 8. 使用自定義URL方案啓動另一個應用程序會在啓動應用程序的邊界內打開應用程序。
- 9. 啓動應用程序時的Android啓動活動
- 10. 啓動安裝的應用程序與啓動活動null
- 11. 讓第三方應用程序直接啓動我的活動?
- 12. Android自動啓動活動(應用程序啓動兩次)
- 13. 啓動應用,但不知道具體的URL方案
- 14. 通用移動應用程序使用URL啓動瀏覽器
- 15. 僅在應用程序第一次啓動時啓動活動
- 16. 應用程序啓動時沒有啓動活動
- 17. 應用程序不啓動?
- 18. 應用程序不啓動
- 19. 應用程序啓動不同的活動
- 20. 如何啓動打開我的自定義URL方案的應用程序?
- 21. 從WinForms應用程序啓動URL
- 22. android啓動應用程序啓動時的相機活動或同時啓動
- 23. 從最近的菜單啓動應用程序不會啓動主要活動
- 24. 在應用程序重新啓動時啓動不同的活動
- 25. 啓動從日曆備忘我的應用程序自定義URL方案
- 26. 動態更改IOS應用程序的自定義URL方案
- 27. 應用程序不會在Android 2.3.7上加載啓動活動
- 28. 活動不會在Android應用程序項目中啓動
- 29. 當應用程序處於後臺時活動不會啓動
- 30. 更改Android開始活動後,應用程序不會啓動
你在用什麼方法破譯這個方案來發送用戶到一個特定的視圖?如果你沒有做任何事情,或者它沒有正確設置,它會去根視圖控制器 – soulshined