English 中文(简体)
应用程序WillEnterForeground处理OpenURL问题
原标题:applicationWillEnterForeground handleOpenURL problem
  • 时间:2010-10-18 00:48:29
  •  标签:
  • iphone

我有一个应用程序,可以通过点击应用程序外部的链接启动。在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。

问题回答

如果你还在等待答案,

只要用这个方法

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 

正如您所提到的,当您的应用程序被调用以处理文件时,该方法将自动被调用(“open in…”)

但是,该方法现在已被弃用,因此请改用

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




相关问题
Code sign Error

I have created a new iPhone application.I have two mach machines. I have created the certificate for running application in iPhone in one mac. Can I use the other mac for running the application in ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

将音频Clips从Peter改为服务器

我不禁要问,那里是否有任何实例表明从Peit向服务器发送音响。 I m不关心电话或SIP风格的解决办法,只是一个简单的袖珍流程......

• 如何将搜查线重新定位?

我正试图把图像放在搜索条左边。 但是,问题始于这里,搜索条线不能重新布署。

热门标签