以编程方式强制终止 iPhone 设备上的另一个应用程序

programmatically force killing another app on iPhone device

假设我正在开发两个 iphone 应用程序 - 应用程序 A 和应用程序 B,并且由于某些原因,这两个应用程序不需要同时 运行。

现在我的问题是 - 应用程序 A 是否可以使用 Swift 以编程方式在 iOS 中终止应用程序 B? 如果是.. 苹果是否允许?

根据下面的苹果 link...我不确定是否可能: https://developer.apple.com/library/ios/qa/qa1561/_index.html

谢谢,

您可以通过从 UIApplication 调用私有方法 terminateWithSuccess 来终止应用程序,如下所示:

UIApplication.sharedApplication().performSelector("terminateWithSuccess")

但是请不要这样做。

此外,Apple 不允许这样做。

Never quit an iOS app programmatically. People tend to interpret this as a crash. If something prevents your app from functioning as intended, you need to tell users about the situation and explain what they can do about it. 1

据我所知,不可能从当前处于后台的应用程序中终止另一个应用程序。

如果两个应用程序都在其应用程序列表中设置了已记录的 UIApplicationExitsOnSuspend 键,则一次只能 运行ning 一个,因为两者都不能 运行 在后台运行。如果用户启动一个应用程序,OS 将终止另一个应用程序。