2015-07-21 70 views
1

我已将“打开”为“”功能,可在我正在开发的用于打开文件的应用程序中工作。我目前正在实施application:DidFinishLaunchingWithOptions:并使用UIApplicationLaunchOptionsURLKey从选项字典中获取文件URL,但我不确定当应用程序已经打开时该怎么做。当应用程序已在运行时,iOS“打开”

任何帮助,将不胜感激,谢谢。

回答

1

如果应用程序已经打开,则不会再次调用application:didFinishLaunchingWithOptions:。只有application:openURL:sourceApplication:annotation:将被调用。

需要注意的是,如果应用程序没有打开,application:didFinishLaunchingWithOptions:将被调用,然后application:openURL:sourceApplication:annotation:将被调用(除非你在didFinishLaunchingWithOptions没有返回到表明您无法打开有问题的URL)。

因此,实际处理“打开”功能的最佳位置在openURL之内。如何做到这一点取决于你的应用程序,但如果涉及用户交互,并且如果不同的视图控制器需要不同的行为,一个好方法是在openURL内创建并发布NSNotification来描述“Open In”操作,并使用户您应用中的其他位置会相应地执

+0

谢谢,这是我正在寻找的方法。 – henrik

相关问题