我正在尝试将 ArrayBuffer 发送到
https://1511921174.cloud.vimeo.com/upload?ticket_id=xxxxxxxxxx&video_file_id=xxxxxx&signature=xxxxxxxx=1%22
在 iOS 10 中什么也没有发生。我一定有白名单错误。我根据 cordova-plugin-whitelist 文档将 *.vimeo.com 和 *.cloud.vimeo.com 列入白名单。在 iOS 9 和 Android 上一切正常。
<access origin="http://*.vimeo.com" subdomains="true" />
<access origin="https://*.vimeo.com" subdomains="true" />
<access origin="http://*.cloud.vimeo.com" subdomains="true" />
<access origin="https://*.cloud.vimeo.com" subdomains="true" />
有什么想法可能会发生什么吗?
谢谢!
看起来这不是白名单,而是应用程序传输安全问题。
我使用 iOS 10 将视频上传到 Vimeo。看起来 Vimeo 的 SSL 证书可能有问题。他们可能使用旧的 TLS 版本。当我关闭 plist 中的应用程序传输安全性时,它就起作用了:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
因此,在没有关闭所有功能的情况下,我最终仅在 vimeo.com 的 plist 中添加了以下代码:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>vimeo.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
<key>NSRequiresCertificateTransparency</key>
<false/>
</dict>
</dict>
</dict>
我希望这对任何人都有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)