不进行后台处理时iOS App的自定义URL方案

时间:2013-07-29 16:54:35

标签: iphone ios url-scheme deep-linking

我已为我的应用设置了自定义深层链接iOS网址方案,我在

中收听
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

我解析URL并使用NSNotificationCenter将URL作为对象发送到适当的类来处理URL。

当应用程序“背景化”但当应用程序完全关闭多任务处理时,这一切都很有效,似乎通知永远不会被发送(或接收)。当应用程序没有进行后台处理时,我是否遗漏了有关通知过程的内容?是否有其他方式传递来自URL的信息?或者至少有一种方法可以判断应用程序是否已经退出后台或是否是新的发布?

谢谢!

1 个答案:

答案 0 :(得分:3)

您应该检查传递到launchOptions的{​​{1}}字典。

有关选项词典中包含的内容的完整详细信息:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html