如果應用程序已在運行,我可以添加從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. 使用URL啓動應用程序
- 4. 使用自定義URL方案啓動另一個應用程序會在啓動應用程序的邊界內打開應用程序。
- 5. 啓動應用程序時的Android啓動活動
- 6. 啓動安裝的應用程序與啓動活動null
- 7. Android自動啓動活動(應用程序啓動兩次)
- 8. 讓第三方應用程序直接啓動我的活動?
- 9. 啓動應用,但不知道具體的URL方案
- 10. 僅在應用程序第一次啓動時啓動活動
- 11. 應用程序啓動時沒有啓動活動
- 12. 應用程序不啓動
- 13. 應用程序不啓動?
- 14. 從WinForms應用程序啓動URL
- 15. android啓動應用程序啓動時的相機活動或同時啓動
- 16. 啓動從日曆備忘我的應用程序自定義URL方案
- 17. 當應用程序處於後臺時活動不會啓動
- 18. 更改Android開始活動後,應用程序不會啓動
- 19. 設置應用程序如何啓動應用程序的非導出活動?
- 20. Android:調用活動明確使用Intent的Url方案
- 21. System.exit(0),使活動迅速退出時,應用程序啓動
- 22. 防止啓動屏幕顯示應用程序從URL方案加載時 - iOS
- 23. 從應用程序啓動「啓動器應用程序抽屜」?
- 24. 通過url方案從其他應用程序打開背景應用程序時開始主要活動
- 25. Android:自定義URI啓動應用程序的方案不起作用
- 26. 在應用程序啓動時使用其他應用程序的浮動活動
- 27. 在Android中的自定義啓動器應用程序中隱藏啓動器應用程序的活動
- 28. 使用PowerShell遠程啓動在活動用戶會話中啓動程序
- 29. 如何在堆棧頂部啓動活動而不是Xamarin中的啓動器活動android應用程序
- 30. 在啓動時啓動應用程序
你在用什麼方法破譯這個方案來發送用戶到一個特定的視圖?如果你沒有做任何事情,或者它沒有正確設置,它會去根視圖控制器 – soulshined