在openUrl:启动应该回调我的应用程序的应用程序之前(就像根据x-callback-url规范行事的应用程序),在调用其他应用程序之前,如何以编程方式检查我的应用程序回调是否正常?
基本上,每当应用程序启动或打开时,我都会检查剪贴板上是否有链接,如果有,我会询问用户是否要添加它.
但是,我最近添加了使用x-callback-urls将URL添加到应用程序的功能.如果他们使用LaunchPad这样的应用在我的应用中打开一个网址,那么"你想从剪贴板中添加网址吗?" 通知仍然打开,这没有多大意义,因为他们已经启动它以添加该URL.
问题是,在openURL:我的AppDelegate方法被调用来处理URL方案后 appDidFinishLaunching和appWillEnterForeground,所以我不能把支票在那些看是否openURL方法已经被调用.我可以使用dispatch_after,但这似乎是懒惰和黑客.
有没有办法检查应用程序是如何启动的,即:通过URL方案或通过手动打开?