我有一个应用程序,可以通过点击应用程序外部的链接启动。在iOS 4之前,这很好用。但现在您必须实现应用程序WillEnterForeground,我遇到了问题。我遇到的问题是从这个方法转到handleOpenURL方法。
当didFinishLaunchingWithOptions被调用时,我没有问题,因为我在那里处理url。但当我的应用程序进入后台,然后进入前台时,似乎没有调用didFinishLaunchingWithOptions,或者至少没有完全调用。我说这并不完全是因为启动屏幕出现,你会被带到主屏幕,但这种逻辑只存在于didFinishLaunchingWithOptions中,所以我不确定在没有didFinish LaunchingWithOptions启动的情况下启动页面是如何出现的。然而,当应用程序恢复时,url逻辑不会启动,这也在didFinishLaunchingWithOptions中。
I assume this is where I need to use applicationWillEnterForeground, but this method has not options parameter, so how do I get the url and pass it along to - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
我真正想做的就是让我的应用程序在它变为非活动状态后从链接启动,就像它第一次启动时一样。我还没有实现应用程序WillEnterForeground,因为我不知道该怎么办。它真正需要做的就是处理url。