0

想象一下当我发现没有 applicationWillEnterForegroundWithOptions api 时我的惊讶!

我有一个导出自定义 UTI 的应用程序。当我收到一封包含附件的电子邮件时,尽职尽责地按住附件会弹出“在 MyApp 中打开”选项。按下它,按预期打开(或激活)MyApp。如果我的应用程序不在后台,这一切都很好,因为我可以从传递给 didFinishLaunchingWithOptions 的启动选项中检索文件 URL。

如果我的应用程序在后台怎么办。按下 Open In 按钮,通过调用 applicationWillEnterForeground 将我的应用程序带到前台,但没有 userInfo 字典,我如何获取激活我的应用程序的 URL?

有人有想法么?

4

1 回答 1

2

当您的应用程序启动以打开 URL 时,将调用该UIApplicationDelegate方法。application:openURL:sourceApplication:annotation:无论您的应用程序是新启动还是简单地被带到前台,这都是正确的。

application:didFinishLaunchingWithOptions:您应该处理 URL的是这种方法(而不是方法)。

于 2013-06-27T16:44:09.873 回答