NSAllowsArbitraryLoadsForMedia不起作用

时间:2016-11-25 17:03:01

标签: avplayer ios10 app-transport-security

我有AVPlayer用于播放远程音频文件。 根据Apple对ATS的最新改编,我已将NSAllowsArbitraryLoadsForMedia添加到info.plist。

但是AVplayer无法加载前缀为HTTP的任何文件。 你知道如何让AvPlayer与HTTP连接(根据ATS的要求)吗?

P.S。此功能必须适用于IOS 9和iOS 10

更新: 这是我现在的plist enter image description here

但是,我担心苹果审查。你怎么看? Apple是否允许使用此密钥将应用程序发送到应用商店?

1 个答案:

答案 0 :(得分:3)

您显示的plist文件不包含NSAllowsArbitraryLoadsForMedia键。与您上面的plist配置相关联的键分别为NSAllowsArbitraryLoadsNSAllowsArbitraryLoadsInWebContent。添加NSAllowsArbitraryLoadsForMedia后,您的plist应如下所示:

All arbitrary load keys

NSAllowsArbitraryLoadsForMedia在plist文件中没有Xcode友好名称。)它适用于iOS 9的原因是因为{9}在iOS 9中是全包的。但是,该键是{ {3}}。因此,在一天结束时,您实际上并没有按照您希望的方式为iOS 10配置该属性。

至于Apple是否会接受此类应用,not supported in iOS 10声明:

  

“您使用某些App Transport Security(ATS)密钥会触发针对您的应用的其他App Store审核,并要求您提供理由。”

所以它并没有说Apple 不会接受该应用。但似乎这些密钥会在审核过程中触发您的应用程序的进一步审查。