为什么坏的iPhone Web应用程序体验一直在史诗与苹果

2021-05-07 06:21:14

跳到主要内容,一些东西在epic v上看。Apple试用作为在iPhone上获取Fortnite的潜在替代方案:Web应用程序。这是一个有趣的想法,因为Web应用程序能够做出惊人的复杂事情:只需查看iPhone上的Chromebook甚至游戏流服务。但潜力远非现实,因为Web应用程序的能力看起来,感觉和表演以及IOS上的本机应用程序受到严重限制。

这些Web应用程序不是消费者或开发人员在iPhone上使用或创建应用程序的首选方式。但Apple已强制使用Microsoft和Nvidia等公司使用Web Apps,而不是App Store中可用的本机。

虽然术语本身并没有明确地提出,但讨论的是渐进的网络应用程序或PWA。如果您不熟悉,请将其视为略微更高级的Web应用程序,您可以直接从您的Web浏览器“安装”到主屏幕上。谷歌一直在推动这个想法(虽然对自己的平台上的PWA支持有点混合),一些像微软和Twitter这样的公司都竭诚拥抱PWA。

不过,不是苹果。有多种原因 - 从真正关注的是给网页的担忧太多,以获得设备硬件到简单的事实,即甚至苹果无法完成所有事情。还有苹果故意拖动它的支持,即支持将PWAS更好地推动开发人员到其App Store。

但是App Store的限制是某些开发人员不可奉承的限制。这是史史的这项试验的整个关键。在立场上,一个Microsoft Executive详细说明了公司的努力将其XCloud游戏流服务提供给iOS。 Microsoft Xbox Business Development的VP LORI Wright揭示了该公司花了大约四个月与Apple交谈,以便将XCloud推出作为本机应用程序。最初,Apple似乎打开了让Microsoft使用与Netflix相同的型号或听觉相同的模型的想法。但苹果改变了它的思想并强迫微软,nvidia等人将云游戏列为单独的应用程序。

一逐一提交Xbox游戏只是一个非常棒的微软,所以它诉诸制作一个Web应用程序。除了技术障碍之外,Web应用程序涉及,它还引入了一个可发现性问题。用户只是不用于从网络上的网络安装应用程序。 Apple有效地训练了每个人,如果他们想要一个应用程序,他们会去App Store。

Wright本质地承认,Microsoft释放Xbox Cloud Gaming(XCloud)作为Web应用程序的唯一原因是因为Apple在App Store上的术语太繁重了。 “人们在iPhone上通过浏览器玩游戏,”赖特说,但“这是我们唯一的结果,以便在iOS上达到移动用户。”

即使是案例中的法官似乎被苹果公司的规则混淆,这表明流电影的服务可以在一个应用程序中提供所有应用程序,但流游戏的服务必须为各个列表和审查分开每个游戏。 “我可以使用netflix与本机应用程序,我可以看到大量不同的电影或电视节目或其他任何东西。是你不想使用订阅模式吗?“ yvonne gonzalez rogers判断一点。

但回到那些技术障碍:他们很高,众多,并且可以归咎于网络应用程序的性质和苹果公司自己的决定。 iPhone上的Safari最近只能通过特定的控制器支持支持像Xbox Cloud Gaming这样的服务。在此之前,那种东西在特色列表中,苹果公司仍然包括在Safari中。有合理的理由阻止从Web应用程序等蓝牙访问,包括指纹跟踪,但它越来越难以证明,苹果需要某种逃生阀门,因为压力被安装为支持云游戏服务。

谷歌软件工程师Alex Russell最近发布了一个非常全面的所有功能列表,Safari在iOS上的所有功能都不支持 - 它是一个长的名单。对于PWA来真正成为App Store应用程序的可行替代方案,至少需要启用这些功能中的一些功能。例如,通过Web应用程序可以通过Web应用发送推送通知,特别是在MacOS上的Safari已经成为可能。一个无法发送通知的应用程序根本不与可以的应用程序竞争。

格兰特正在对本地与Web应用程序的更多好处触摸;推送通知和Arkit都提出来。前者是苹果的另一个例子,让原生应用减少摩擦点 - 史诗需要说服判断这些较小的功能是有意义的。

- Adi Robertson(@thedextriarchy)5月5日,2021年5月5日

作为Russell Notes,他的“兴趣和偏见是平淡的”作为谷歌工程师。但它不会改变这样一个事实,即PWA在iPhone上无法做到许多事情,即史诗这样的开发人员需要支持Fortnite作为Web应用程序。

“本机[iPhone]应用程序将获得比Web应用程序更广泛的API,”史诗般的竞赛工程师在审判期间解释。 Grant表示,“对Siri,对健康数据以及增强现实特征等推送通知等事物的访问情况”也仅限于本机应用程序。 Web应用程序也必须小于本机应用程序,并且尺寸约为50MB。

此外,从简单的性能角度来看,Web应用程序具有比本机应用更多的开销 - 并且缺乏可以加速像Fortnite这样的游戏的Apple API。

事实上,这是对NVIDIA员工进行了很多问题的一个伸出点。像微软一样的NVIDIA一直试图将其GeForce现在云游戏服务进入App Store,但面临着微软正在努力的相同限制。 NVIDIA产品管理总监A.ASHISH PATEL花了很多时间在浏览器中围绕延迟的问题以及使用本机应用程序的好处。

“媒体上有较少的控制,所以你可以以某种方式争论它比本土应用程序更糟糕,”帕尔布莱尔说。开发人员还锁定在iOS上使用Safari中提供的视频编解码器,而他们可以使用可能更好地处理本机IOS应用程序中的延迟的替代方案。

所有这些都由另一个苹果政策进行复合:没有第三方浏览器引擎。您可以安装像Chrome,Firefox,Braves,Duckduckgo等应用程序的应用程序 - 但从根本上讲,他们都只是在Apple的WebKit引擎上的皮肤。这意味着Apple关于支持Safari的Web功能的决定是最终的。如果Apple要找到一种舒适的方式让竞争网络浏览器运行自己的浏览器引擎,那么很多这张紧张局势将消散。

由于它与Epic v。苹果公司,许多PWA讨论并不是案件中基本论据的杰出。 Fortnite作为PWA必然是一款流式应用程序而不是本机游戏,这引入了完全不同的妥协。这就是为什么看到Apple的律师浮动Web应用程序作为潜在解决方案的原因 - 因为iPhone上的Web应用程序比其他平台更有限制,包括甚至是Apple的摩托斯。

现在,人类可读的与机器可读代码位返回 - Grant正在谈论Web应用程序如何不通过同类型的编译过程,这增加了处理效率,而不是其不是本机应用程序的另一个原因。

- Adi Robertson(@thedextriarchy)5月5日,2021年5月5日

即使在移动SAFARI上使用每种浏览器功能,甚至是Apple允许在iPhone上允许替代浏览器引擎,Web应用程序也不会匹配本机应用程序的性能。 然而,在一天结束时,Epic v中的Web应用程序的所有讨论。Apple案例突出了Apple App Store政策,而不是PWA的限制。