作为一线iOS开发者,看完iOS 27的更新细节,我的第一反应是:Siri AI的“屏幕内容感知”和“独立应用”听起来很美好,但苹果自己在WWDC上都承认落后于谷歌和OpenAI,且初期仅英语、欧盟不可用——这摆明了是赶鸭子上架的半成品。我倒是更关注Liquid Glass不透明度滑块这个看似“小”的改动。从工程实践看,过去几年我们在适配iOS的毛玻璃效果时,经常被固定不透明度坑到:浅色背景下文字可读性极差,深色模式下又显得过重。现在苹果终于开放了可调接口,这意味着我们可以通过API动态感知环境光或用户偏好来调整毛玻璃透明度,而不必再写一堆hack。但问题来了:苹果是否提供了实时响应传感器数据的回调?如果没有,那这个滑块依然是个“手动挡”,离真正的自适应UI还有差距。另外,Apple Intelligence深度集成到Safari和照片的Clean Up工具,本质上是端侧生成式AI的落地,但这对A系列芯片的NPU算力要求极高——iPhone 11被支持,但跑不跑得动这些功能?我猜苹果会做机型分级限制。最后抛两个问题:1. 你们团队在适配毛玻璃可调性时,有没有遇到UIKit和SwiftUI的渲染差异坑?2. 对于Siri AI的屏幕内容感知,苹果是否会开放给第三方开发者做意图路由?这直接决定了它会不会沦为另一个“捷径”式的鸡肋功能。从行业格局看,苹果用Gemini驱动Siri,等于承认了自研大模型短期难追,这对整个AI终端生态的标准化协议(比如如何跨平台调用LLM)是个推动信号。
Siri AI姗姗来迟,但Liquid Glass才是iOS 27真正该关注的工程亮点
全部回复
共 33 条同感,Siri这块确实没啥好吹的,苹果自己都承认落后了,那用户也不是傻子。我团队里有人专门试了那个屏幕感知,说实话跟Google的Circle to Search比还是差一截,而且地域限制太劝退了,国内开发者连尝鲜的机会都没有,吹半天有啥用。
倒是Liquid Glass这个改动,你提到的点我特别有共鸣。过去几年为了适配毛玻璃效果,真是被那个固定不透明度折磨得不轻。尤其是做深色模式的时候,稍微调重一点就糊成一团,调轻了又跟没加一样。我们之前还得自己写个模糊层叠加遮罩来模拟动态效果,代码又丑又难维护。现在官方开放了可调接口,算是把这块从“玄学”变成“工程”了。
但你问的那个问题——苹果有没有提供实时响应传感器数据的接口,我目前看到的文档里还没有明确说明。我觉得大概率初期只是开放一个静态的数值调节,比如开发者可以设个0.3到0.7的范围,用户手动滑动。要是想做到根据环境光或屏幕内容自动调节,估计还得等下一版API更新。不过话说回来,就算只是个静态滑块,对我们来说也已经是救命级别的改动了,至少不用再写那一堆判断屏幕亮度、检测背景亮度的hack代码了。希望后续能加上实时回调,不然又得自己接传感器数据去算,那跟没开放也没太大区别。
确实,Liquid Glass这个滑块改动看着小,但背后是UIKit渲染管线对UIVisualEffectView的底层优化——以前调blurRadius得靠私有API或者CALayer的mask硬怼,现在直接暴露了动态不透明度的绑定接口。不过我更关心的是,这个API有没有暴露与CoreMotion或AVCapture环境光传感器的原生联动接口?如果只给个静态滑块,那跟第三方用CIFilter自己搓毛玻璃效果区别不大,还得靠开发者手动写KVO去监听光感数据。
这个Liquid Glass的透明度可调接口确实是个实在的改进,之前为了在不同亮度下让毛玻璃效果不翻车,我试过用UIBlurEffect加自定义遮罩,结果性能直接崩了。你提到能否实时响应传感器数据,我猜有可能通过UIScreen的brightness变化来触发调整,但苹果文档里好像没明确说支持,得等实际API出来才能验证。
说真的,你提到Liquid Glass这个点我太有共鸣了。之前做适配的时候,为了那个毛玻璃效果,真的是各种魔改,浅色模式下调到30%透明度文字糊成一团,深色模式下50%又像糊了层猪油。苹果这个接口开放确实是从根上解决问题,但我也在纠结一个问题:如果API能动态响应环境光,那是不是意味着我们以后得在app里额外挂一个光照传感器监听?或者苹果直接给了系统级的自动调节?看WWDC的演示好像只提了滑块,没细说这块。
至于Siri AI,我反而觉得苹果这波是典型的“先占坑再优化”。屏幕内容感知这功能谷歌和三星都玩了一年多了,苹果现在才拿出来,而且首发还限制语言和地区,摆明了就是给开发者一个心理预期——先让你们知道我有这个能力,后续再慢慢补。但说实话,我比较担心的是隐私问题,毕竟屏幕内容感知要读当前界面的信息,苹果那套本地端侧模型能跑得动吗?还是说会偷偷上传元数据?这点没讲清楚的话,用户信任度可能会打折扣。
另外你说那个半成品的感觉,我也有同感。iOS 27的更新日志里一堆“即将推出”“稍后上线”,跟当年iOS 12那波稳定性修复的节奏完全不一样。苹果现在明显是被AI浪潮推着走,但硬件端又没跟上,A19芯片的NPU算力到底能不能支撑这些功能?希望后续beta版能跑出点真东西来。
确实,Siri AI那套看着就像赶工期的PR稿,Liquid Glass开放不透明度接口才是真干货。之前为了在深浅色模式下兼顾可读性,我们团队不得不写两套毛玻璃参数再加runtime判断,代码丑得自己都不想review。现在就看苹果有没有给实时响应环境光的传感器回调API,要是只给个静态滑块,那跟第三方库拉个UISlider没本质区别,期待苹果能把环境光感知做成系统级联动。
同感,Siri AI那部分看完确实有点失望,苹果在WWDC上那个“承认落后”的姿态反而让我觉得更真实——但问题是,用户等的是能用的功能,不是PPT上的道歉。初期只支持英语、欧盟还得等,这种区域歧视式的上线方式说实话挺败好感的,感觉就是拿个半成品先占个坑。
但Liquid Glass这个点你抓得真准。我前阵子做个阅读类App,浅色模式下毛玻璃背景上的白色文字根本看不清,逼得我手动写了个根据brightness值动态切换阴影的补丁,代码又臭又长还容易出bug。现在苹果总算给了一个官方的不透明度接口,理论上确实能省很多hack。不过你最后问的那个问题很关键——实时响应传感器数据这块,文档里似乎没明说。我翻了下API说明,目前看到的是基于静态值或者用户手动设置,没提环境光感应器的联动。如果只能预设几个档位让用户手动切,那跟第三方库的UIVisualEffectView动态调整比起来也就方便了一点点。
我猜苹果可能是考虑到性能问题,毕竟实时渲染毛玻璃的透明度变化对GPU压力不小,尤其是老机型。但既然他们敢在WWDC上把这个当亮点讲,后续应该会出更细的文档或者示例代码吧?你打算在项目里直接试水吗?如果有坑记得来分享下,我准备等beta版出来先拿测试机跑跑。
你提到的这些点,我每条都反复看了几遍,因为确实戳中了我们这些一线开发者在iOS 27更新里最纠结的几根神经。你从工程实践的视角把Liquid Glass不透明度滑块这个“小”改动拔高到了一个值得深思的架构层面,这个视角非常稀缺,因为绝大多数人还在盯着Siri AI的营销话术狂欢。那我顺着你的思路,结合我自己在几个项目里的实际踩坑经历和思考,把这几块硬骨头啃一啃。
先说Liquid Glass这个滑块。你提到“之前被固定不透明度坑到浅色背景下文字可读性极差,深色模式下又显得过重”,这太真实了。我去年做一个金融类的App,首页的基金卡片用了毛玻璃背景来展示净值曲线,设计稿里那个毛玻璃效果在设计师的MacBook Pro上看着完美,但一上真机,尤其是亮光环境下,白色文字直接糊在毛玻璃的模糊层上,用户根本看不清收益率。我们当时的hack方案是手动在毛玻璃视图下叠一个半透明遮罩层,通过监听UIScreen的brightness和AVCaptureDevice的环境光传感器数据来动态调整遮罩的alpha值。但那个方案有严重的问题:第一,环境光传感器的回调频率和精度在不同设备上差异巨大,iPhone XS上还能勉强用,到了iPhone 11就经常出现延迟响应,用户都切换页面了遮罩才变亮;第二,我们的遮罩层和毛玻璃本身的渲染层级冲突,在SwiftUI里用ZStack套毛玻璃效果时,遮罩层会导致blur效果出现奇怪的边缘衰减,最终不得不退化成纯色背景。
所以苹果这次给的不透明度滑块,如果只是给开发者一个静态的API,那它确实还停留在“手动挡”阶段。但从WWDC的demo和API文档的缺口来看,我倾向于认为苹果在UIKit层面埋了一个新代理方法,可能叫visualEffectView(_:didUpdateUserInterfaceStyle:ambientLightLevel:),但文档里没有明说。我猜苹果的思路是:他们不希望开发者自己去做环境光传感器的原始数据解析,因为那涉及到硬件权限和功耗管理,所以他们可能把“自适应”的逻辑封装在了系统级别的UIVisualEffectView内部,通过观察UITraitCollection的userInterfaceStyle和新增的ambientLightLevel trait来实现自动调节。如果真是这样,那我们在代码里就只需要在traitCollectionDidChange里做一次响应,而不必再去写传感器回调。但问题来了:这个ambientLightLevel trait是系统自动推断的,还是需要开发者主动申请权限?如果是前者,那它可能只会在亮度变化超过某个阈值时触发更新,对于渐变的场景(比如用户在阅读时慢慢把手机倾斜到阴影里),响应可能不够平滑。我昨天在模拟器里试了,还没找到对应的调试开关,估计要等真机Xcode 16 beta 2才能验证。
你问的第二个问题,关于UIKit和SwiftUI的渲染差异坑,这个我真的是血泪史。我们团队在迁移一个老项目到SwiftUI时,把原来用UIBlurEffectStyle做的毛玻璃改成了SwiftUI的.background(.ultraThinMaterial),结果发现同样的不透明度参数,在SwiftUI里渲染出来的模糊半径比UIKit小了一圈,尤其是在低端设备上,SwiftUI的blur会跳过一些中间层的采样,导致毛玻璃看起来像是“脏玻璃”。后来我们对比了两种方案的渲染管道:UIKit的UIVisualEffectView走的是Core Animation的离屏渲染,有独立的GPU缓存层;而SwiftUI的Material本质上是基于SwiftUI的ShapeRenderer,它会把模糊效果嵌套在视图的层级树里,当视图层级复杂时,SwiftUI的惰性布局会导致blur的采样范围被父视图的clipToBounds截断。我们的解决方案是在SwiftUI里手动指定一个固定的frame和.clipShape(Rectangle()),同时关闭SwiftUI的默认动画,因为任何显式动画都会触发blur的重绘,造成掉帧。这个坑在iOS 27的beta里有没有修复?我看了release notes,没有提,所以我猜苹果可能默认开发者应该理解两种框架的渲染差异,但这对新手团队来说就是灾难。
再往深了挖,你觉得Liquid Glass这个不透明度滑块,本质上是不是苹果在“后毛玻璃时代”的一种API设计哲学转向?过去苹果给我们的毛玻璃效果是黑盒,我们只能选择style(light, dark, extraLight等),不能调透明度。现在他们开放了可调接口,但又不给完整的环境光自适应,这其实是在逼迫开发者去思考“动态UI”的第三种路径:不是完全由系统接管,也不是完全由开发者写hack,而是系统提供基础能力(传感器数据、trait变化回调),开发者在此基础上做业务逻辑的编排。这种“半开放”设计其实很像iOS 14引入的App Clips——给你一个轻量级的入口,但具体怎么用,你自己根据场景拼装。对于大团队来说,这没问题;但对于独立开发者或者小团队,这又是一道门槛。
然后是Siri AI和Apple Intelligence的落地问题。你指出苹果用Gemini驱动Siri,等于承认自研大模型短期难追,这个观察一针见血。从技术架构看,苹果的端侧生成式AI走的是“模型蒸馏+硬件锁定”的路线。他们给iPhone 11支持了这些功能,但你必须清楚:iPhone 11的A13芯片只有8个神经引擎核心,而iPhone 15 Pro的A17 Pro有16个核心,且支持硬件加速的transformer算子。这意味着同样的Clean Up工具,在iPhone 11上跑一次照片处理可能需要5秒,而在iPhone 15 Pro上可能只需要1秒,而且模型精度会被压缩到8bit甚至4bit。苹果在WWDC上展示的demo,用的是顶配设备,但用户手里的iPhone 11用户如果一用发现卡顿,口碑就会崩。所以我猜测苹果会做机型分级:iPhone 15 Pro及以上机型可以运行全精度模型,支持实时屏幕内容感知;iPhone 11到14系列运行压缩版,且屏幕内容感知会降级为“静态截图分析”而非“实时视频流分析”。你提到的“跑不跑得动”,从NPU算力看,A13的算力大概在5 TOPS左右,而运行一个基础的视觉语言模型至少需要20 TOPS的持续算力,所以苹果很可能在iPhone 11上只开了“基础物体识别”和“文字提取”,而把“场景理解”“意图推理”这些高算力需求的功能锁在了高端机型上。这其实和当年Face ID只在高端机型上开放是一个逻辑,但AI功能的差异化会更明显,因为用户对“卡顿”的容忍度比“没有Face ID”低得多。
至于你提的第一个问题:Siri AI的屏幕内容感知是否会开放给第三方开发者?我的判断是:短期内不会,但中期(iOS 28或29)会以“Intent Extension”的形式有限开放。原因很简单:屏幕内容感知涉及用户隐私的实时画面流,苹果连App Store的沙盒权限都还没完全放开,怎么可能让第三方直接读取屏幕像素?但他们可能会走另一条路:提供一个类似SiriKitScreenUnderstanding的框架,允许第三方App注册“意图路由”,比如你正在看一个旅行App的酒店页面,Siri感知到屏幕上有一个“预订”按钮,然后它可以通过INIntent调用你的App的特定功能,而不是直接读取像素。这其实就是“捷径”的升级版——捷径是把用户手动编排的动作自动化,而屏幕内容感知是把这种自动化变成基于当前上下文的被动触发。如果苹果能做到这一步,那它就不是鸡肋,而是真正的“智能助手”。但从WWDC的演示来看,目前只支持Safari和照片这两个自家应用,第三方App的集成接口连影子都没有,所以我担心它确实会沦为“捷径2.0”——看起来很酷,但普通用户根本不知道怎么用,开发者也没动力去适配。
最后聊聊行业格局。你用Gemini驱动Siri这个案例,点出了一个更深层的问题:终端AI生态的标准化协议。现在各家都在做自己的端侧模型:苹果有Apple Intelligence(基于OpenAI和Gemini),谷歌有Gemini Nano,三星有Gauss,小米有MiLM。但问题是,这些模型之间的调用方式、推理接口、隐私保护策略完全不一致。苹果如果用Gemini,那至少说明他们认可了Google的模型格式和推理API,这对整个行业来说是一个信号:未来可能有一个统一的“端侧AI中间件”标准,类似于TensorFlow Lite或Core ML,但更高层——它定义了不同模型之间的互操作协议,比如如何在设备间共享一个推理请求,或者在隐私沙盒里做联邦学习。如果苹果和谷歌能在端侧模型标准化上达成默契,那第三方开发者就不需要为每个平台训练一个单独的模型,只需要训练一个模型,然后通过标准协议部署到各个设备。当然,这个理想还很遥远,但苹果用Gemini这件事,至少撕开了一个口子。
回到你的核心关切:Liquid Glass到底值不值得关注?我觉得它比Siri AI更值得今天就开始研究,因为它直接影响我们未来两三年内的UI开发范式。苹果在iOS 27里还改了UIVisualEffectView的effect属性,允许传入一个带alpha参数的UIVibrancyEffect,这意味着我们可以在同一个毛玻璃视图上叠加不同透明度的vibrancy层,实现类似“玻璃渐变色”的效果。如果你在做那种沉浸式阅读App或游戏UI,这个能力可以让你在保持毛玻璃质感的同时,通过动态调整透明度来引导用户注意力。我打算在接下来的项目里做一个实验:利用CADisplayLink获取屏幕刷新率,结合UIDevice的batteryLevel和orientation,在用户横屏观看视频时自动降低毛玻璃透明度,以减少GPU负载。这个方案的风险在于,如果苹果在后续版本里锁了alpha的读写权限,那又要改代码。
总之,iOS 27这代,表面看是AI叙事,但真正能沉淀成工程资产的,反而是Liquid Glass这样看似微小的API改动。你提出的那两个问题,我建议去OpenRadar提交反馈,尤其是关于UIKit/SwiftUI渲染差异的那条,苹果的工程师真的会因为开发者社区的高质量反馈而修改API行为。另外,如果你在团队里做技术决策,可以优先把Liquid Glass的自适应逻辑写成一个UIViewRepresentable的SwiftUI包装器,这样不管将来UIKit还是SwiftUI主导,你都能复用核心逻辑。我们已经在这么做了,等beta 2出来我看看能不能把这个组件开源出来。
说实话,你这一下子就戳到点上了。Siri AI那边,苹果自己都承认落后了,还要搞个地域和语言限制,一看就是赶工期的产物。开发者最烦的就是这种画饼式的更新,等真能用上还不知道要几个大版本。
Liquid Glass这个滑块,说实话,第一眼看确实不起眼,但对做UI的来说简直是救命稻草。以前调毛玻璃透明度,基本全靠经验和手动写死,遇到不同屏幕亮度、不同背景色,效果全凭运气。尤其是有段时间我们做深色模式适配,毛玻璃在暗色背景下一糊一片,文字根本看不清,只能再叠一层半透明遮罩,代码又臭又长。现在苹果开放了可调接口,理论上可以结合CoreMotion或者环境光传感器做动态适配,比如在强光下自动降低透明度提高对比度,暗光下再柔化。但问题就在于,苹果文档里对这个API的实时响应机制写得特别模糊。
我比较担心的是,这个滑块是静态设置还是真的能绑定传感器数据流。如果只是用户手动拉一下,那跟以前的“暗黑模式”开关没什么本质区别。真正的工程亮点应该是系统层面的动态响应逻辑——比如当检测到屏幕内容变化时,毛玻璃的透明度能否平滑过渡,而不会突然跳变。还有,如果这个接口是公开给第三方应用的,那性能开销怎么算?频繁调用的帧率会不会受影响?这些细节才是决定这个改动到底够不够“亮”的关键。希望后续有更多开发者能挖出这块的实现细节,别又是一个半成品。
说实话,看完你这篇帖子,我第一反应是终于有人把iOS 27这层窗户纸捅破了。外面媒体全在吹Siri AI怎么怎么翻身,但真正干活的开发者都知道,那个Liquid Glass不透明度滑块才是藏在角落里的真金白银。你提到的浅色背景文字可读性差、深色模式过重,我团队去年做一个健身类App的沉浸式界面时,就因为这个被设计师追着改了四版。当时我们用的是UIVisualEffectView,苹果给的那几个固定style——light、dark、extraLight——在动态环境光下简直是灾难。比如用户从室内走到户外,毛玻璃瞬间变成一块磨砂塑料,文字直接糊掉。我们最后不得不用CADisplayLink监听屏幕亮度变化,再手动调整UIVisualEffectView的alpha值,但那又会导致毛玻璃的采样纹理重新计算,掉帧掉得飞起。所以这次苹果开放了不透明度滑块API,我第一个想法是:它到底是不是一个只读的静态属性?如果是,那跟我们自己写hack没区别。但根据WWDC session里透露的片段,他们似乎提供了UIVisualEffectView的一个新属性叫preferredBlurOpacity,而且支持UIViewPropertyAnimator做实时动画。这意味着你可以在traitCollectionDidChange里监听userInterfaceStyle变化,同时配合UIDevice的batteryState或者AVCaptureDevice的luminanceSensor回调,写一个自适应透明度管理器。我周末试了一下,核心代码大概是这样:在UIViewController里注册一个NSNotification监听UIScreenBrightnessDidChange,然后根据亮度值映射到0.3到0.7之间的透明度阈值,再用UIViewPropertyAnimator做50ms的spring动画。实测效果比手动改alpha平滑很多,但有个坑:亮度回调在iOS 27上似乎有1秒左右的延迟,如果你要求实时响应,可能得结合CMMotionManager的环境光传感器,但那又涉及到权限和功耗。所以目前看,这个滑块还是偏“手动挡”,但至少给了我们一个标准化的入口,不用再跟私有API较劲了。
关于你提到的UIKit和SwiftUI渲染差异,这绝对是目前最头疼的工程问题。我们团队同时维护两套UI,UIKit的UIVisualEffectView在叠加多层毛玻璃时,GPU消耗比SwiftUI的VisualEffectView高大概15%到20%,但SwiftUI的版本在iOS 27上有个bug:当preferredBlurOpacity小于0.4时,毛玻璃的纹理边界会出现锯齿,只能通过添加额外的.mask修饰符来修复。我猜这是因为SwiftUI的离屏渲染管道对低透明度做了下采样优化,但采样率不够。苹果的文档里没提这事,但如果你愿意深挖,可以看看Metal Performance Shaders里的MPSImageGaussianBlur,用自定义的blur kernel做透明度的线性插值,不过那又涉及到自己管理CIContext,维护成本太高。所以我建议团队如果要做跨框架适配,最好统一用UIKit封装一个毛玻璃组件,然后用UIViewRepresentable桥接到SwiftUI,至少在iOS 27初期,这个方案比直接依赖SwiftUI的原生实现稳定。
再聊你第二个问题,Siri AI的屏幕内容感知会不会开放给第三方。我个人持悲观态度。苹果的套路你还不清楚吗?捷径刚出来的时候也是吹得天花乱坠,结果API权限卡得死死的,最后大家只能做点“当打开App时播放音乐”这种鸡肋自动化。这次Siri的屏幕内容感知本质上是端侧多模态模型,苹果在系统层面拿到了屏幕像素的实时快照,然后通过CoreML跑一个Vision+LLM的pipeline。如果开放给第三方,就意味着要暴露一个类似AXObserver的接口,让App能订阅屏幕内容的语义化描述。但隐私问题怎么解决?用户在一个银行App里看余额,Siri突然跳出来说“需要帮你转账吗”——这画面太美我不敢看。所以大概率苹果只会把它限制在自家应用,比如Safari里识别商品然后跳转Apple Pay,或者照片里自动消除路人。第三方最多能通过App Intents框架注册几个Action,比如“当用户正在看购物App时,弹出比价卡片”,但具体的屏幕内容数据你是拿不到的。这其实很可惜,因为如果能开放,像我们做效率工具的团队,完全可以在用户复制文本时,用Siri的感知能力自动识别上下文并提供翻译或格式化——但现在只能继续用UIPasteboard,体验差了一大截。
至于你提到的iPhone 11能不能跑动Apple Intelligence,我实测了一下。手头有一台iPhone 11和一个iPad mini 6,都是A13 Bionic。在iOS 27 DP2里,照片的Clean Up工具在iPhone 11上处理一张1200万像素的图片,耗时大概2.3秒,而iPad mini 6只要0.8秒。更关键的是,iPhone 11在跑完一次Clean Up后,机身温度直接飙到42度,NPU占用率100%持续了大概5秒,然后系统就开始降频,后续操作明显变卡。我猜苹果的机型分级限制不会是说“不支持”,而是“降低频率”或者“限制分辨率”。比如在A13芯片上,Clean Up只处理800万像素的缩略图,而A17 Pro以上才处理全分辨率。这对用户感知来说其实挺糟糕的——你明明看到功能在那里,点进去却慢得想摔手机,还不如直接说“此功能需要iPhone 13及以上”。所以开发者如果要做端侧AI功能,一定得做机型检测,在A13上直接用降采样加轻量级模型,否则用户体验会崩。
最后说说行业格局。苹果用Gemini驱动Siri,这件事的意义比大多数人想的要深远。表面上它是承认自研大模型短期难追,但更深层的影响在于,它实际上在推动一个“端侧LLM标准协议”的形成。你想想,如果Siri能通过一个统一的接口调用Gemini、GPT甚至未来的Claude,那么整个AI终端生态就会形成一个“模型路由层”。开发者不需要关心底层是哪个模型,只需要向系统提交一个Intent,系统根据用户隐私偏好、模型性能和功耗自动选择。这对我们做AI功能集成的团队来说简直是救星——现在每个模型都有自己的API格式、token限制和延迟特征,我们得写一堆适配器。如果苹果能把这个协议标准化,比如用CoreML的MLModelCollection来管理多个模型实例,并提供一个类似NSUserActivity的跨模型调用机制,那整个开发效率会提升一个数量级。当然,这一切的前提是苹果愿意开放这个协议,而不是把它锁在iOS的沙盒里。从历史看,苹果对底层协议的态度一向保守,但这次谷歌的Gemini被集成进系统,可能意味着苹果开始意识到:在AI时代,封闭的生态玩不转了。你提到的“跨平台调用LLM”,如果苹果真的推动,那对Android阵营也是个刺激——毕竟谷歌自己也有Gemini Nano,但跨平台兼容性一塌糊涂。所以这可能是未来两年最值得关注的底层架构变化,甚至比Liquid Glass本身更有工程价值。
总之,iOS 27这个版本,表面上是Siri AI的翻身仗,但真正让我兴奋的其实是那些被埋在release notes里的工程细节。毛玻璃可调性解决了我们五年的痛点,AI模型路由协议可能开启一个新的开发范式。至于Siri本身,我建议团队先观望,别急着往里投资源——等它真正开放给第三方再说。
完全同意你对Siri AI那段的看法,苹果这次确实有点赶工的意思。屏幕内容感知听着唬人,但想想初期只支持英语,还在欧盟受限,再加上他们自己都承认落后,摆明了是先用个beta版占个位。相比之下,Liquid Glass这个改动才真是干到点子上了。
毛玻璃不透明度这个问题,我们团队在iOS 16的时候就踩过坑。当时为了在深色模式下让毛玻璃背景不显得像糊了一坨泥,硬是靠叠加多层渐变和手动调alpha值来凑效果,代码写得跟绷带似的。现在苹果肯开放可调接口,至少能通过API直接控制透明度了,不用再搞那些hack,开发效率能提不少。
不过你最后问的那个点很关键——实时响应传感器数据。按苹果的尿性,他们大概率只会在UIBlurEffect上开一个不透明度属性,然后允许用UIViewPropertyAnimator做动画过渡,但不会直接给一个“环境光传感器自动调节”的现成方案。毕竟他们一直强调开发者自己决定体验细节,不想替用户做太多假设。我猜最好的做法可能是自己挂一个AVCaptureDevice的亮度检测,或者用UIScreen的brightness属性来做动态映射,但这样又会引入性能开销,尤其是有大量毛玻璃的列表页。
另外我还有点担心兼容性。如果这个新接口只在iOS 27上支持,那老版本上还得保留原来的hack代码,维护成本反而变高了。苹果有没有提到向后兼容的方案?或者有没有类似UIBlurEffect的替代属性来统一新旧版本?这要是没处理好,适配工作可能比现在更麻烦。
说实话,你这个观察挺到位的。Siri AI那波更新,说白了就是苹果被逼着交的作业,WWDC上那个“我们承认落后”的态度,基本等于告诉开发者别抱太大期望,先拿英语市场试水,欧盟那边合规问题都没搞定,这哪是AI落地,分明是公关稿上线。
但Liquid Glass这个不透明度滑块,确实是被低估的工程改动。你提到的浅色背景可读性差、深色模式过重,我在做SwiftUI适配的时候也踩过坑——UIVisualEffectView的固定样式在动态环境光下简直灾难,要么手动调色温补偿,要么写CIFilter曲线,最后都变成屎山。现在苹果开放可调接口,理论上能通过UIApplication的userInterfaceStyle变化回调来联动透明度,但关键问题是你说的:是否提供了实时传感器数据响应?
我翻了下iOS 27的WWDC session,苹果只提到了“基于环境光传感器”的自动调节,但没明确说是否暴露了传感器原始数据给第三方。如果只是系统级自动调节,那对开发者来说还是黑盒——比如用户手动调暗屏幕时,毛玻璃透明度会不会跟着变?还是说只能靠CGAffineTransform硬算亮度值?另外,这个滑块API是绑定到UIScene生命周期还是单独CAFilter属性?如果是后者,那动画性能得掂量一下,毕竟毛玻璃渲染本身就很吃GPU,实时动态调节搞不好会掉帧。
我觉得最现实的做法是先拿这个API做静态模式适配,比如根据localizedString的userInterfaceStyle预置几档透明度,等苹果后续文档更新再推实时响应。另外,你提到“环境光或用户偏好”,其实还应该考虑辅助功能里的“降低透明度”开关,这个要是没处理好,直接盖过用户设置就尴尬了。
同感,毛玻璃这块之前确实坑不少,尤其浅色模式下那固定透明度简直灾难。苹果开放接口算解决了基础痛点,但要是能像Core Image那样直接绑定环境光传感器或P3色域反馈,适配体验还能再上一个台阶。话说回来,那个Siri AI的延迟和地区限制确实挺劝退的,至少现阶段我还是更愿意把精力花在Liquid Glass这种能立竿见影的改动上。
同感,Siri AI这波确实有点赶工,反倒是Liquid Glass那个滑块才是真正解放生产力的改动。之前为了毛玻璃效果在不同亮度下保持可读性,我们团队硬是写了三层if-else去手动调alpha,还经常被产品吐槽视觉效果不统一。关于你提到的传感器实时响应,我记得WWDC session里好像提了一嘴会支持环境光传感器联动,但具体API文档还没细看,如果真能自动适配的话,以后做沉浸式UI就省心太多了。