【问题标题】:programmatically force killing another app on iPhone device以编程方式强制杀死 iPhone 设备上的另一个应用程序
【发布时间】:2016-05-29 15:46:25
【问题描述】:

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

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

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

谢谢,

【问题讨论】:

    标签: ios iphone swift terminate


    【解决方案1】:

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

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

    但是请不要这样做。

    另外,Apple 不允许这样做。

    切勿以编程方式退出 iOS 应用。人们倾向于将此解释为崩溃。如果某些事情阻止了您的应用程序按预期运行,您需要告诉用户这种情况并解释他们可以做些什么。 1

    据我所知,从当前处于后台的应用中杀死另一个应用是不可能的。

    【讨论】:

    • 即使两个应用都来自同一家公司?
    • 据我所知,这是不可能的。可能有一些私有 API 可以使这项工作,但官方没有办法做到这一点 AFAIK。此外,您必须了解,如果后台的应用程序资源不足,它可能会被操作系统杀死,因此我建议不要使用这种模式。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多