如果应用程序已在运行,我可以添加从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