Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有什么方法可以在 iOS 设备上获取已安装的应用程序?我知道这在 iOS 5 或更早版本中是不可能的,但也许 iOS 6 提供了一些关于此的信息?
如果这不可能,我认为可以做到这一点的唯一方法是尝试获取应用程序的 URL 方案并检查它们是否已安装。那是对的吗?
另外,要启动我应该使用openURL:from的应用程序UIApplication,对吗?如果是这种情况,我需要知道我启动的应用程序何时完成或想要关闭,以便我可以显示我的应用程序;那可能吗?
openURL:
UIApplication
不,没有 API 可以检查安装了哪些应用程序(您可以在 SDK 文档中检查这一点)。
您最好的猜测是使用 URL 方案来检查是否安装了已知应用程序。启动应用程序的唯一方法是通过其应用程序 URL 方案,无法检查应用程序是否已启动,现在有默认方式要求其他应用程序重新打开您的应用程序。因此,如果他们构建了这样的选项,您将任由其他应用程序开发人员摆布。