+ [LSApplicationWorkspace defaultWorkspace]和-allApplications有哪些替代方案?

时间:2017-06-05 16:13:08

标签: ios cocoa-touch

我有一个使用的应用 LSApplicationWorkspace的{​​{1}}和+defaultWorkspace,但我无法在App Store中使用这些内容。

我有哪些替代方案?

1 个答案:

答案 0 :(得分:1)

  

我有哪些替代方案?

如果您使用LSApplicationWorkspace来检测安装了哪些应用程序?无。

Apple将已安装的应用程序列表视为私有,并且过去曾对其他API进行了有意的更改,以保护该信息的私密性。 (例如,iOS 9 applied limits to canOpenURL: to prevent it from being used to detect installed applications。)

如果您需要检测其他特定的应用程序,并且这些应用程序实现自定义URL方案,您仍然可以使用canOpenURL:来检查这些应用程序。但是,您需要在Info.plist中提前声明这些URL方案,并且无法检测不处理唯一URL方案的应用程序。