gpt4 book ai didi

ios - 是否可以在调用 didFinishLaunchingWithOptions 时确定应用程序是否已由用户启动或通过 URL 启动?

转载 作者:行者123 更新时间:2023-11-29 04:52:17 24 4
gpt4 key购买 nike

在调用 didFinishLaunchingWithOptions 时我是否可以知道应用程序是如何启动的?

我的应用程序可以由用户直接启动,也可以通过单击短信中的网址来启动。

当应用程序启动时,它会连接到服务器,我在 didFinishLaunchingWithOptions 中异步启动该连接。

如果应用程序通过单击其图标启动,它将连接到服务器以查看是否有任何内容可供下载。但是,如果它是通过短信中的 URL 启动的,则该 URL 上会附加一些数据,这些数据必须传输到服务器。

但是,当通过 URL 启动应用程序时,会在 didFinishLaunchingWithOptions 之后调用 openURL:url sourceApplication:sourceApplication comment:annotation (这就是我获取 url 有效负载的方式)。

在调用 didFinishLaunchingWithOptions 时我是否可以知道应用程序是如何启动的?这样我就知道是否通过用户我会启动连接,否则如果通过 URL 我不会启动连接,并且会等到 openURL:::被调用然后再执行。

最佳答案

在选项字典中,您将拥有 UIApplicationLaunchOptionsURLKey,它是导致您的应用程序启动的 URL。您还可以使用 UIApplicationLaunchOptionsSourceApplicationKey 来告诉您哪个应用程序尝试打开该 URL。

如果您的应用程序是通过 SMS 启动的,则应填充这两个内容。

希望对您有所帮助。

关于ios - 是否可以在调用 didFinishLaunchingWithOptions 时确定应用程序是否已由用户启动或通过 URL 启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8619776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com