在 iPhone 上怎么扫二维码
相机 App 原生就能做到。真正有意思的情况是那个码只是一张照片。
相机 App
打开相机,对准二维码,会出现一条黄色通知显示解码后的内容——点一下就能执行。不用装 App,不用设置,除了相机本身不需要授予任何权限。
它唯一做不到的事情,是读取相册里的一张照片。把相机对准「照片」里显示的图片通常会失败:屏幕的像素网格会和相机的像素网格互相干涉,而且码在取景框里往往太小。
控制中心与二维码扫描器
较新版本的 iOS 在控制中心里自带一个「扫描二维码」控制项。它比相机 App 打开得更快,也能直接从锁屏使用,但底层仍然是同一个实时相机扫描器——它依然读不了一张已经存在的图片。
从照片里读取二维码
这正是浏览器工具填补的那处空缺。在 Safari 里打开这个页面,点击上传区域,然后从「照片」里选一张图。解码全部在设备上完成,不会上传任何内容。
Safari 不开放原生条码接口,所以页面会退回到随包加载的 JavaScript 解码器。这会给一个已经加载的页面增加约 40 KB,而不是 WebAssembly 构建所需的几兆字节。
常见问题
在 iPhone 上扫二维码需要装 App 吗?
不需要。相机 App 和控制中心都能原生扫描。只有面对存成图片的码时才需要浏览器。
iPhone 上能扫截图里的二维码吗?
相机 App 不行。把截图保存到「照片」,然后用支持上传图片或粘贴剪贴板的浏览器读取器。
扫不明来源的二维码安全吗?
扫描本身安全,风险在于对内容采取行动。iOS 会在打开前显示网址——点击前先读域名,短链接尤其要小心。