0

在 iPhone 应用程序(iOS v4.2 或更高版本)中:

我需要区分应用程序是由用户从手机打开(通过单击桌面手机上的应用程序图标)还是在系统启动时自动执行。

我已经仔细阅读和搜索,但没有找到这个案例的答案。

谢谢!

4

1 回答 1

1

您可以通过询问传递给 willFinishLaunchingWithOptions 的启动选项来确定这一点。从文档中:

如果系统出于特定原因启动了您的应用程序,则 launchOptions 字典包含指示启动原因的数据。您的应用应在此字典中查找与您的应用支持的功能相对应的任何键。如果给定键存在,您应该提供适当的响应。

如果您的应用程序是为了打开 URL 而启动的,您应该检查 UIApplicationLaunchOptionsURLKey 键的值并返回一个布尔值,指示您的应用程序是否可以实际打开 URL。您不应尝试使用此方法打开 URL。相反,在您的应用程序委托中实现 application:openURL:sourceApplication:annotation: 方法并使用该方法打开 URL。

于 2013-04-03T15:42:42.827 回答