【问题标题】:Is there a way to detect the running app, while my app is in the background in ios?有没有办法检测正在运行的应用程序,而我的应用程序在 ios 的后台?
【发布时间】:2012-06-03 15:04:10
【问题描述】:

当我的 ios 应用程序在后台时,我需要检测正在运行的应用程序。基本上我需要知道用户是否启动了 Safari 应用程序?

有没有办法做到这一点?据我所知,当应用程序处于后台时,它可能会暂停,或者只能做很少的事情。非常感谢任何帮助。

【问题讨论】:

    标签: iphone ios cocoa-touch ios4


    【解决方案1】:

    不,没有这样的方法。 Apple 禁止您在应用范围之外尝试了解的任何内容。

    【讨论】:

      【解决方案2】:

      您只能检测您的应用是否进入后台,没有关于其他应用的信息。

      【讨论】:

        【解决方案3】:

        需要注意的是,在您的应用中,您可以测试其他应用是否可用:

        - (BOOL)canOpenURL:(NSURL *)url
        

        这可以告诉您当前设备是否安装了特定应用程序,如果该应用程序设置为处理从另一个应用程序启动的 url 方案。

        Apple's Docs

        【讨论】:

        • 感谢 ElJay,但在我的应用程序中,当用户使用我的应用程序时,我需要检查用户是否启动了 Safari 应用程序。由于我的应用程序是一种考试应用程序,我需要检查用户是否启动 Safari 来在线搜索答案。
        • 您是否在应用中使用了 URL?如果用户在您的应用程序中点击一个 url,您可以放心地假设 Safari 将被启动。
        • 我没有在我的应用程序中使用任何 URL。它只有一些选项可供选择的问题。我只是想确保用户没有从互联网上搜索答案。据我所知,还有数百个其他适用于 iPhone 的网络浏览器。但我需要找到一种方法来至少检查 Safari。因此,基本上如果用户最小化我的应用程序并启动 Safari,则需要通知服务器测试尝试无效。感谢您的帮助
        • 您可以随时检查应用程序是否被暂停,并采取相应措施。
        猜你喜欢
        • 1970-01-01
        • 2011-08-15
        • 2011-06-02
        • 2022-01-02
        • 2021-02-06
        • 2014-11-24
        • 1970-01-01
        • 2018-08-27
        • 1970-01-01
        相关资源
        最近更新 更多