我确信我已经知道这个问题的答案,但我认为值得一提。
我正在开发一个应用程序,该应用程序使用其他应用程序的自定义URL方案启动它,然后将用户发送到另一个应用程序中的特定页面。我用:
[[UIApplication sharedApplication] openURL:URLScheme];
然而,由于其他应用程序中的错误(我无法控制),如果应用程序未在后台运行,则URL将启动应用程序,并将其保留在主页上而不是发送用户到应用程序中的正确页面。如果应用程序在后台运行,则该过程按预期工作。我发现这是一个不幸的用户体验,有时链接会将它们放在主页上,有时会将它们放在正确的页面上。
我正在使用一种方法来检测应用程序是否在后台运行,哪些是成功运行的。这里的问题是,如果应用程序没有在后台运行,我可以启动它而不会将用户发送到那里直到它启动。或者说不同地将用户发送到那里(将我的应用程序置于后台)并且一旦用户登陆应用程序,然后再次发送请求以将其发送到正确的页面?
同样,我相信我已经知道了答案,但我想我会看到你们所想的。