令人困惑的情况是iPhone的所有浏览器(但不是所有的iOS,如iPad)都具有强制视频播放功能,这与W3C标准不同,严重阻碍了开发人员创建任何网络应用的能力它将视频与界面相结合,以支持iPhone设备。所有iPhone上的所有浏览器都强制使用同一个全屏视频播放器。
由于我确定Google不会选择偏离W3C标准(以及其他所有浏览器开发人员),如果苹果公司没有强制要求视频全屏播放,我会#39我很想知道:Apple的政策究竟是什么导致所有iPhone浏览器都使用其原生的全屏视频播放器,而在iPhone应用中可以看到iPhone上的内嵌视频?
什么阻止Google在iPhone Chrome浏览器中推出自己的符合W3C标准的HTML5视频播放器,而不是Apple的原生非W3C兼容视频播放器?
我想通过我的网络应用支持移动设备(显然包括iPhone),但它需要内联视频(其中界面覆盖视频以供用户在视频播放时与之交互)。 Apple会告诉开发者吗?任何网络浏览器都必须使用我们原生的全屏视频播放器"但任何应用都可以使用他们想要的任何视频播放格式,例如YouTube? 如果我将我的网络应用程序放在包装器中作为本机应用程序提供该怎么办?如果HTML5应用程序的包装器被Apple视为Web浏览器并被迫使用其原生播放器,该怎么办?这个政策究竟是什么?
其他信息:Apple甚至无法使用视频播放器作为HTML5画布渲染的来源,因此没有办法在没有图形处理硬件的帮助下无需执行复杂的矩阵操作,从而有效地煎炸iPhone在Web浏览器上内嵌播放视频的解决方法。所以不要理会这个建议。
答案 0 :(得分:1)
什么阻止谷歌在iPhone Chrome浏览器中推出自己的符合W3C标准的HTML5视频播放器,而不是Apple的原生非W3C兼容视频播放器?
Apple不允许任何iOS浏览器使用自己的渲染引擎。他们必须使用Apple提供的WebKit框架,否则他们的应用程序将不会被批准用于iOS商店。
来自App Store Review Guidelines:
浏览网页的应用必须使用iOS WebKit框架和WebKit Javascript
据推测,如果您试图忽略该规则,您的应用将被拒绝。
答案 1 :(得分:0)
首先,任何关于不是来自Apple的政策的答案都是猜测。也就是说,我可以想象一些可能的原因:
同样,这些想法纯属猜测。如果不是美国东部时间凌晨2点,这个问题可能已被标记为"基于意见的"。我个人不喜欢Stack Overflow的那个方面,但那是它的演变方式。