ios - Apple 针对内联视频播放器的 iOS 政策是什么?

标签 ios iphone html video html5-video

有一个令人困惑的情况,所有 iPhone 浏览器(但不是所有 iOS,例如 iPad)都具有强制视频播放功能,这偏离了 W3C 标准,严重阻碍了开发人员创建任何将视频与界面相结合以支持的网络应用程序的能力iPhone 设备。所有 iPhone 上的所有浏览器都强制使用相同的全屏视频播放器。

因为我确信 Google 不会选择偏离 W3C 标准(以及所有其他浏览器开发人员),如果 Apple 没有强制要求,则强制全屏播放视频,我很好奇知道:Apple 的政策究竟是什么导致所有 iPhone 浏览器使用其原生全屏视频播放器,而在 iPhone 上显然可以使用 YouTube 应用程序中的内联视频?

是什么阻止 Google 在 iPhone Chrome 浏览器中引入自己的符合 W3C 标准的 HTML5 视频播放器,而不是 Apple 的原生非 W3C 标准视频播放器?

我想通过我的 Web 应用程序支持移动设备(显然包括 iPhone),但它需要内联视频(其中一个界面覆盖视频以供用户在视频播放时与之交互)。 Apple 是否告诉开发人员“任何网络浏览器都必须使用我们的原生全屏视频播放器”,但任何应用程序都可以使用他们想要的任何视频播放格式,例如 YouTube? 如果我将我的网络应用程序放在包装器中以将其作为 native 应用程序提供怎么办?HTML5 应用程序的包装器是否会被 Apple 视为网络浏览器并被迫使用其 native 播放器?这方面的政策具体是什么?


附加信息:Apple 甚至无法使用视频播放器作为 HTML5 canvas 渲染的来源,因此没有任何解决方法可以在没有图形处理硬件帮助的情况下执行复杂的矩阵运算,有效地炸毁 iPhone在网络浏览器上内联播放视频的解决方法。所以不要理会这个建议。

最佳答案

What's stopping Google from introducing it's own W3C compliant HTML5 video player in the iPhone Chrome browser rather than Apple's native non W3C compliant video player?

Apple 不允许任何 iOS 浏览器使用自己的渲染引擎。他们必须使用 Apple 提供的 WebKit 框架,否则他们的应用将不会被批准用于 iOS 商店。

来自 App Store Review Guidelines :

Apps that browse the web must use the iOS WebKit framework and WebKit Javascript

据推测,如果您试图忽略该规则,您的应用将被拒绝。

关于ios - Apple 针对内联视频播放器的 iOS 政策是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37428737/

相关文章:

html - 我可以在项目包装器级别而不是项目标签指定 Schema.org 属性吗?

ios - 应用程序传输安全问题 iOS9

iphone - UILabel 动态宽度与单元格上的 sizeToFit

iphone - iOS 默认文档文件

javascript - 调整窗口大小时如何将div置于内容下?

javascript - 始终将响应式/流畅的网格内容包含在视口(viewport)大小内

ios - ReloadData 在我的 TableViewController 中不起作用

ios - 签署 iOS 应用程序 : App ID Cannot be Registered to Your Development Team

ios - 如何使用 Stack View 将容器中的按钮居中?

iphone - 我是否总是必须在 -viewDidLoad 方法中调用 [super viewDidLoad] ?