1

我确定我已经知道这个问题的答案,但我认为值得一问。

我正在开发一个应用程序,该应用程序使用另一个应用程序的自定义 URL 方案来启动它,然后将用户发送到另一个应用程序中的特定页面。我用:

[[UIApplication sharedApplication] openURL:URLScheme];

但是,由于其他应用程序中的错误(我无法控制),如果应用程序没有在后台运行,则 URL 将启动应用程序,并将其保留在主页上,而不是将用户发送到应用程序中的正确页面。如果应用程序在后台运行,则该过程按预期工作。我发现这是一种不幸的用户体验,有时链接将它们放在主页上,有时将它们放在正确的页面上。

我正在使用一种方法来检测应用程序是否在后台运行,这是否成功运行。这里的问题是,如果应用程序没有在后台运行,我可以让它启动而不将用户发送到那里直到它启动。或者说不同的方式将用户发送到那里(这将我的应用程序置于后台),一旦用户登陆应用程序,然后再次发送请求以将他们发送到正确的页面?

同样,我确信我已经知道了这个问题的答案,但我想我会看到你们的想法。

4

0 回答 0