我有AVPlayer用于播放远程音频文件。 根据Apple对ATS的最新改编,我已将NSAllowsArbitraryLoadsForMedia添加到info.plist。
但是AVplayer无法加载前缀为HTTP的任何文件。 你知道如何让AvPlayer与HTTP连接(根据ATS的要求)吗?
P.S。此功能必须适用于IOS 9和iOS 10
但是,我担心苹果审查。你怎么看? Apple是否允许使用此密钥将应用程序发送到应用商店?
答案 0 :(得分:3)
您显示的plist文件不包含NSAllowsArbitraryLoadsForMedia
键。与您上面的plist配置相关联的键分别为NSAllowsArbitraryLoads
和NSAllowsArbitraryLoadsInWebContent
。添加NSAllowsArbitraryLoadsForMedia
后,您的plist应如下所示:
(NSAllowsArbitraryLoadsForMedia
在plist文件中没有Xcode友好名称。)它适用于iOS 9的原因是因为{9}在iOS 9中是全包的。但是,该键是{ {3}}。因此,在一天结束时,您实际上并没有按照您希望的方式为iOS 10配置该属性。
至于Apple是否会接受此类应用,not supported in iOS 10声明:
“您使用某些App Transport Security(ATS)密钥会触发针对您的应用的其他App Store审核,并要求您提供理由。”
所以它并没有说Apple 不会接受该应用。但似乎这些密钥会在审核过程中触发您的应用程序的进一步审查。