最近,苹果推送iOS 27.2正式版,除了改善iPhone的流畅性、续航、信号,国内用户还获得了一个期盼已久的新功能——限制动作数据(Restrict Motion Data)。
事实上,限制动作数据的功能只有一个,那就是用户可以主动将App添加至名单里,随即这款App就将失去读取陀螺仪和加速度计数据的权限。众所周知,大家深恶痛绝的“摇一摇广告”,正是基于陀螺仪和加速度计来感知手机姿态变化来实现广告跳转。
当App失去读取陀螺仪和加速度计数据的权限,摇一摇广告自然也就失灵了。然而,经过广大iOS用户的实测后发现,市面上绝大多数App都被这个功能治得明明白白,唯有百度网盘成了漏网之鱼,即使被限制读取相关数据,它的摇一摇广告依然能正常工作。
那么问题就来了,为什么百度网盘能“跳出三界外,不在五行中”?百度网盘的产品经理诠释了何为上有政策下有对策,在感知手机姿态变化这件事上,他们并未选择业界通行的方案,而是走出了自己的一条路。
被iOS 27.2限制动作数据功能针对的陀螺仪和加速度计,正是业界的“标准答案”。其中,陀螺仪用于测量角速度,再通过角速度的变化计算手机是否旋转/偏转,加速度计则是通过重力变化来感知手机是否横滚或俯仰。开发者只需要将陀螺仪和加速度计的调用精确到毫秒级别,即便用户没有摇晃,手机的任何一个微小晃动都会被App捕捉到。
这也是为什么许多朋友疑惑,自己明明在打开App时没动,可开屏广告却自动跳转了。如果说传统的开屏广告在“跳过”按钮上做文章,大家还能忍受,毕竟不小心误触也是自己操作失误。可摇一摇广告不一样,明明手没动,可广告还是跳出来,就颇有种把用户当猴耍的既视感。
禁止App读取陀螺仪和加速度计收集到的数据,从源头掐断摇一摇广告,苹果的思路用“治本”来形容也不为过。可道高一尺魔高一丈,有开发者用AI分析了百度网盘的开屏广告跳转逻辑后发现,他们用了一个冷门的运动传感器来获取手机姿态的变化,也就是磁力计。
简而言之,百度网盘将地磁导航理论用在了手机姿态的感知上,用磁场变化来判断手机有没有“摇一摇”。有开发者分析了百度网盘13.36.0(2026年10月22日发布)的广告跳转逻辑后发现,其框架内有一个名为NoShake的变体,它没有采用常规的CoreMotion运动数据框架监听加速计和陀螺仪的原始数据,而是改用CoreLocation框架的CLHeading接口读取磁力计数据。
CoreLocation是iPhone定位服务框架,其中的CLHeading负责提供磁航向,提供设备相对于地磁北极方向的朝向以及三轴磁场数据。CLHeading通常用在导航应用里,在美团外卖的地图上查看外卖员的移动,就是通过这个API实现。
由于地磁矢量(磁倾角)是倾斜(国内大部分地区约为50–60°),而非竖直的,所以想要让手机的磁力计读数不变,就得让手机保持与地磁场磁倾角一致,这显然是个很不自然的动作。所以手机一旦出现姿态变化,磁力计返回的读数也会随之变化,百度网盘App就以此为由判断你在摇晃手机,立刻会跳转至广告页面。
不得不佩服这位产品经理的脑洞,能整出这样的新花样。那么,百度网盘为何非得要让用户看广告呢?毫无疑问,网盘并不是一门性感的生意,几乎每一个试图改变网盘行业游戏规则的“勇者”,最终都会长出鳞片、化身新的“恶龙”。
网盘的运营成本太高,前期的数据中心等硬件投入虽然还可以搭云服务的“顺风车”,但宽带资源的消耗以及后期维护却是一笔长期且高昂的开支。而且在十余年前的网盘大战中,百度网盘等参与者围绕存储空间大做文章,动辄几十上百TB的存储空间被免费送给用户,使得“卖空间”这个付费路径已经几乎走不通。如若不然,为什么各大网盘现在争先恐后地讲起了AI这个故事?
所以百度网盘不得不选择通过明显区分会员和非会员的文件下载速度来变现,可偏偏普通用户的时间“不值钱”,即便非会员的下载速度好似拨号上网,许多人也能忍。在百度的财报里,关于网盘业务的部分能讲的只有月活,营收规模的描述几乎无迹可寻。
更雪上加霜的是,AI让百度网盘的会员生意也快做不下去了。随着vibe coding、许愿式编程的泛滥,以及类似REA(Reverse Engineer Anything)的AI反编译工具出现,OpenSpeedy等绕过百度网盘限速的开源项目在GitHub上遍地开花。同时,WorkBuddy、豆包工作等办公智能体又将GitHub文件下载、环境配置等工作傻瓜化,使得破解网盘限速如今已不再是黑科技。
一旦越来越多用户知道限速可以被绕过,网盘也就只有广告能赚钱了。其实也不是百度网盘的产品经理有意整活,而是市场环境逼得他们不得不出此下策。虽然坚持摇一摇广告是饮鸩止渴,可放弃它却无异于自刎归天。
【本文图片来自网络】