Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 应用程序将进入前台HandleOnUrl问题_Iphone - Fatal编程技术网

Iphone 应用程序将进入前台HandleOnUrl问题

Iphone 应用程序将进入前台HandleOnUrl问题,iphone,Iphone,我有一个应用程序,可以通过单击应用程序外部的链接启动。在iOS 4之前,这一切都很好。但现在您必须实现applicationWillEnterForeground,我遇到了一些问题。我的问题是从这个方法转到handleOpenURL方法 我在调用didFinishLaunchingWithOptions时没有问题,因为我在那里处理url。但当我的应用程序进入后台,然后进入前台时,似乎没有调用didFinishLaunchingWithOptions,或者至少没有完全调用。我说的不完全是因为启动屏

我有一个应用程序,可以通过单击应用程序外部的链接启动。在iOS 4之前,这一切都很好。但现在您必须实现applicationWillEnterForeground,我遇到了一些问题。我的问题是从这个方法转到handleOpenURL方法


我在调用didFinishLaunchingWithOptions时没有问题,因为我在那里处理url。但当我的应用程序进入后台,然后进入前台时,似乎没有调用didFinishLaunchingWithOptions,或者至少没有完全调用。我说的不完全是因为启动屏幕出现,你被带到主屏幕,但这种逻辑只存在于didFinishLaunchingWithOptions中,所以我不确定在没有didFinishLaunchingWithOptions启动的情况下启动页面是如何出现的。但是,应用程序恢复时不会触发url逻辑,这也在didFinishLaunchingWithOptions中

我假设这就是我需要使用applicationWillEnterForeground的地方,但是这个方法没有options参数,那么如何获取url并将其传递给 -(BOOL)应用程序:(UIApplication*)应用程序handleOpenURL:(NSURL*)url


我真正想做的就是让我的应用程序在它变成非活动状态后从链接启动,就像它第一次启动时那样。我还没有实现applicationWillEnterForeground,因为我不确定如何处理它。它真正需要做的就是处理url。

如果您仍在等待答案

就用这个方法吧

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
正如您提到的,当您的应用程序被调用以处理文件(“在中打开…”)时,将自动调用此方法

但是,现在不推荐使用此方法,因此请改用此方法

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

“我说不完全是因为启动屏幕出现了,你被带到主屏幕”有两个“启动屏幕”。1) 加载应用程序时系统显示的应用程序的Default.png,以及2)应用程序自身显示的一些启动屏幕。如果这两者是相同的,你可能会认为这是你的闪屏,而事实并非如此