在后台iOS中启动另一个应用程序

在后台iOS中启动另一个应用程序,ios,background-process,Ios,Background Process,我肯定我已经知道这个问题的答案,但我觉得值得一问 我正在开发一个应用程序,它使用另一个应用程序的自定义URL方案启动它,然后将用户发送到另一个应用程序中的特定页面。我使用: [[UIApplication sharedApplication] openURL:URLScheme]; 但是,由于另一个应用程序中的错误(我无法控制),如果该应用程序没有在后台运行,URL将启动该应用程序,并将其保留在主页上,而不是将用户发送到应用程序中的正确页面。如果应用程序在后台运行,则进程将按预期工作。我发现这

我肯定我已经知道这个问题的答案,但我觉得值得一问

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

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

我正在使用一种方法来检测应用程序是否在后台运行,该应用程序是否成功运行。这里的问题是,如果应用程序没有在后台运行,我可以在不发送用户的情况下启动它,直到它启动为止。或者换句话说,将用户发送到那里(这会将我的应用程序置于后台),一旦用户登录到应用程序,然后再次发送请求,将他们发送到正确的页面

再一次,我相信我已经知道了答案,但我想我会明白你们的想法