我想要的是
检查我的应用程序是否安装了 Apple Music 应用程序。为此,我正在使用canOpenURL()
方法并验证结果(布尔值)。
问题:
如果 Apple Music 应用程序已经安装,显然canOpenURL()
返回。true
但从真实设备中删除应用程序后,canOpenURL()
也返回 true。但预期的结果应该是false
(因为未安装该应用程序)。
附加信息
我在 iPhone XR、iOS 12.0 上测试了该工作流程。
另外,我在 Info.plistLSApplicationQueriesSchemes
键中添加了使用不同应用程序方案编写的数组。它看起来像
<key>LSApplicationQueriesSchemes</key>
<array>
<string>music</string>
....
</array>
网址是下一个:URL(string: "audio-player-event://")
。我还使用了其他字符串,例如music:\\
and musics:\\
。
我使用此来源获取所有需要的应用程序方案。
我还检查了 SO 上的所有相应问题(比如这个),但没有人有合理的答案。