10月27日,苹果推送iOS 27.2,国行用户等来一个梦寐以求的功能:“限制动作数据”,此前测试版里的摇一摇禁止功能被保留了下来,而且是国行专属。路径在「设置→隐私与安全→运动与健身→限制动作数据」,把看不顺眼的App加进名单,系统直接切断它读取加速度计和陀螺仪。走路带风、手一抖就被踹进电商大促的开屏广告,就此失去了传感器。发布当天,“iOS 27.2禁止摇一摇跳转"冲上微博热搜。有用户直呼这是"苹果最有价值的一次更新”。界面新闻知乎知乎微博

实测也基本争气。知乎一条高赞回答给出结论:除百度网盘外,所有App的摇一摇跳转都能被拦截。对,有一个"除"。知乎
摇一摇被杀,就换"磁一摇"
开关上线才几天,陆续有iPhone用户发现不对劲:动作数据关了,百度网盘的开屏广告照样能摇出来。长江云新闻也跟进追问:关掉运动权限还能摇出广告,是否存在越权、侵犯用户隐私?知乎

答案在10月30日出炉,来自一份逆向分析。开发者王晨杰拆解百度网盘iOS版后发现,其广告框架里藏着一个"NoShake"变体:不走运动传感器,改用CoreLocation框架下的CLHeading接口,读取磁力计的三轴磁场数据——就是指南针用的那颗传感器。这一下绕得很巧:iOS 27.2的"限制动作数据"管的是加速度计和陀螺仪,而CLHeading本是给指南针、地图导航用的接口,不受运动传感器权限的限制,手机朝向发生较大变化,就会被判定为"摇一摇"并触发广告跳转。好家伙,“摇一摇"硬是被玩成了"磁一摇”。知乎微博
更绝的:你不摇,它替你点
如果只是这样,还算常规猫鼠游戏。逆向分析报告里还翻出一个"零点击触发"机制:云端下发的特定参数组合被满足后,哪怕手机平放在桌上纹丝不动,开屏广告展示约1秒,就能自动替你"点击"跳转。摇也跳,不摇也跳。微博上有用户阴阳怪气地配上四个字"科技改变生活",收获1500多个赞。还有人当天拍板:开始资料迁移计划,然后在所有设备上卸载它。知乎微博微博
普通用户现在能做什么
先说清楚:以上机制出自第三方逆向分析,截至发稿百度方面没有公开回应,细节以后续官方说明为准。但"广告照样摇出来"是真实发生的,能做的应对也是真实的:
1. 百度网盘App内关闭。 实测确认,百度网盘可以在其App内部设置中选择"关闭摇一摇",大致路径是「我的」→「设置」→「隐私与个性化设置」→「个性化管理」→「广告兴趣管理」,找到并关闭"允许展现开屏摇一摇广告"。知乎微博

2. "限制动作数据"照常开。 它对百度网盘这类"磁一摇"拦截暂时不管用。但对其他App依然有效,别赌气不开。知乎
3. 等苹果补漏。 磁力计这个盲区已经摆上台面,苹果会不会在后续版本把朝向数据一并纳入限制,值得盯着。截至目前,苹果尚无公开说法。
说到底,系统开关的含金量,取决于它跟不跟得上广告"找缝"的速度。iOS 27.2是个好开头,但这局远没结束——毕竟手机可以放下,指南针可放不下。