夜雨聆风学习资料网

ARTICLE · 1248531

iOS 27.1匿名推送,折叠屏被单独养了

iOS 27.1匿名推送,折叠屏被单独养了

当一部 iPhone 开始有“专属版本号”的时候,iOS 27.1 再次复活这件事情里最不寻常的地方,并不是它的突然出现,在于它隐藏的方法:只有 iPhone Duo 可以接收,直板手机无法接收;更新日志里只有一条“修复了 iPhone 上的问题”;推送的信息里面没有提到任何版本号,要去到 IPSW 固件链接才能知道它是 24A94425。

操作系统的一个版本从名称、发布到解释的过程都是非常低调的。  将此与其它两条消息一起考虑:Safari 外屏布局错位、开发者从代码中提取出图像参数等现象并列起来分析的话,则可以得出结论:折叠屏对于苹果来说不再是一个“又一款 iPhone”的存在,而成了要被独立维护的一条新产品线。

版本号匿名就是第一个分支的成本。 一、被跳过了又用上了的那个版本号就是病人病历中的时间轴要逐帧观看一下:今年苹果跳过了 iOS 27.1 直接去测试 27.2,而 27.2 已经发布了 RC 版本了,在此之上再做一次完整的调试——按照正常的流程来说,今年应该会一直缺席。于是就复活了。

开发者 aaronp613 的追踪显示,在 10 月 14 日的时候已经推送到这个版本了,并且在 10 月 20 日又出现了新的内部版本号 24B91016——距离 Duo 发售只差一周左右的时间差里发布了两次更新都没有发出任何通知。这种节奏并不是定期更新的内容之外的内容就是补考的内容。

但是 iOS 27.1 中并没有提到关于安全修复的事情,并且排除掉了“修补漏洞”的可能性:它所修补的就是这两块屏幕上的东西。也就是说27.1 是用一种形式来表示版本号的方式来进行形式上的适应性设计而苹果并不愿意给折叠屏单独开一个分支出来所以就拿以前的一个已经被淘汰的老号码来作为新的形态适配包中的内容。

这里可以得出两个结论。表层的压力来自于工程上:折叠适配的工作量超过了常规排期之外,在此情况下不必在发售之前晚上去推动。深层的是架构决策:苹果仍然把折叠屏放在 iOS 主线里面供养,并没有像 macOS 和 visionOS 那样为它提供一个独立的名字。塞入主线所带来的后果就是这样的“匿名版本”——不能叫做 27.2(这是直板机所期待的那个版本)也不可以明目张胆地进行宣传与推广(适配没有做好),所以只好隐藏起来了。

版本号不正常的原因就是整个架构都没有分开来处理。 二、Safari 外屏的问题:一整块屏幕、一种布局方式被这个紧急补丁所追赶的问题之一,在首测的时候就被多次提到过:在外屏上点击 Safari 时会看到刷新按钮以及地址栏之类的控件被移到右边去排列,并且占据了一大块空间来放置网页与图片的内容,在比较狭窄而长的那一面屏幕上所留出来的余地已经很小了——而一旦展开内部屏幕之后就会变得很宽敞很多。 

该问题的本质是什么?并不是某一行代码出现了错误,而是整个的设计范式撞上了从来没有见过的一个屏幕。Safari 控件布局逻辑是为了适应一般的直板比例而设计的,在这样的比例之下向左放置是合理的;但是Duo 外屏的比例不一样了,所以一模一样的逻辑马上就会出现问题。

苹果的回答也证明了这个问题的重要性——“研究一个更加可靠、对于开发者更加友好一些的办法吧”,欢迎大家提出意见。“这句话的意思是:修复点不只存在于一个网页中,在于网页视图的布局机制之内,并且还要使第三方开发者能够随之改变。”即每种新的屏幕形态出现的时候都必须重新编写出关于“控件应该放置在哪里”的规则。

如果只有一块屏幕的话,那么对于Duo内外两块屏幕来说就是两倍于原来的情况了。这就是第二个产品线的真实成本:并不是增加了适配次数而是多了一个需要长时间维护的学习曲线。

 三、影像代码:两个产品线对应不同的采购方式它的目的是为了给用户提供一个可以用来购买商品的平台吗?开发者 itspdfu 从 iOS 27.1 和 27.2 RC 的代码中得到了 Duo 的图像参数:主摄像头为 IMX954,四摄阵列,单个像素大小 1.0um,最高分辨率可达 8448x6048 像素左右(约 5100 万像素),能够产生 1200 万、2400 万和 4800 万三种不同级别的图像

相关学习资料