不进行后台处理时,iOS App的自定义URL方案
我为我的应用程序设置了一个自定义的深层链接iOS URL方案,我在里面听
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
我解析URL并使用NSNotificationCenter
以URL作为对象发送通知到相应的类来处理URL。
当应用程序“背景化”但当应用程序完全关闭多任务时,这一切都很有效,似乎通知永远不会被发送(或接收)。 当应用程序没有处于后台时,我是否遗漏了有关通知过程的内容? 是否有其他方式传递来自URL的信息? 或者至少有一种方法可以判断应用程序是否已经退出后台或是否是新的发布?
谢谢!
您应该检查传递到applicationDidFinishLuanching:withOptions:
的launchOptions
字典。
有关选项词典中包含的内容的完整详细信息,请访问: http : //developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html