我正在开发两款iphone应用程序 - 应用程序A和应用程序B,由于某种原因,这两个应用程序无需同时运行。
现在我的问题是 - App A是否有可能使用Swift以编程方式在iOS中杀死App B? 如果是的话......苹果是否允许?
如下面的苹果链接......我不确定是否可能: https://developer.apple.com/library/ios/qa/qa1561/_index.html
谢谢,
答案 0 :(得分:5)
如果两个应用都在其app plist中设置了记录的UIApplicationExitsOnSuspend键,那么一次只能运行一个,因为它们都不能在后台运行。如果用户启动一个应用程序,操作系统将终止其他应用程序。
答案 1 :(得分:0)
您可以通过从terminateWithSuccess
调用私有方法UIApplication
来终止应用,如下所示:
UIApplication.sharedApplication().performSelector("terminateWithSuccess")
但请不要这样做。
此外,这是Apple不允许的。
永远不要以编程方式退出iOS应用。人们倾向于将此解释为崩溃。如果某些内容阻止您的应用按预期运行,您需要告诉用户有关情况并解释他们可以采取的措施。 1
据我所知,从目前处于后台的应用中杀死另一个应用是不可能的。