我有一个应用程序使用
LSApplicationWorkspace
的 +defaultWorkspace
和 -allApplications
,但我无法在 App Store 中使用它们。
我有什么选择?
最佳答案
What alternatives do I have?
如果您使用 LSApplicationWorkspace
来检测安装了哪些应用程序?没有。
Apple 将已安装的应用程序列表视为私有(private)的,并且在过去对其他 API 进行了有意的更改以将该信息保密。 (例如,iOS 9 applied limits to canOpenURL:
to prevent it from being used to detect installed applications。)
如果您需要检测其他特定 应用程序,并且这些应用程序实现了自定义 URL 方案,您仍然可以使用 canOpenURL:
来检查这些应用程序。但是,您需要在 Info.plist
中提前声明这些 URL 方案,并且您无法检测到不处理唯一 URL 方案的应用程序。
关于ios - +[LSApplicationWorkspace defaultWorkspace] 和 -allApplications 有哪些替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44373167/