2024年9月,iOS 18正式发布。因在多个功能上与国内Android系统走得很近,大有“心有灵犀”的感觉,iOS 18也被不少人称作“抄袭安卓”。作为一个iPhone和三星双持用户,我对这种同质化设计的看法有些矛盾。一方面,我不希望两个不同的系统变成“双胞胎”——我买两款手机是为了体验两个不同的生态的,如果两款手机用起来完全一致,那跟一台手机有什么区别?
但另一方面,我也认为两个系统可以互取所长,比如三星的NFC门卡和应用分屏就非常值得iPhone学习,同时两个生态之间最好也有一些更深层次的互联互通,比如更好用的文件互传系统。
有趣的是,国内Android手机品牌们也是这么想的。
在上个月末的小米新品发布会中,小米手机副总裁金凡提到,澎湃OS 2的核心组件小米HyperConnect已全面支持苹果设备,只要在苹果设备上安装小米互联服务,就能轻松在不同生态内互传文件。
图片来源:小米
在更早的2024 OPPO开发者大会上,OPPO也预告了一项“打破生态间隔”的功能:ColorOS 15将支持 iOS“一碰互传”。未来用户只要在iPhone上下载对应软件,就能直接和ColorOS 15手机跨系统、免流量发送文件。
但话又说回来,跨系统发送文件,真有这么难吗?
跨系统互传早有先例?
平心而论,跨系统发送文件,在大多数情况下并不难。
刚刚提到,小雷是iPhone和三星的“双持”用户,但这仅仅是在手机层面。除了两大生态的手机(和平板),小雷还同时用MacBook Pro工作、Windows台式机打游戏、以及在Linux服务器上跑AI。
尽管听起来麻烦,但在这五大生态内互传文件,小雷却只需要一款开源软件——LocalSend。
图片来源:LocalSend
作为内网数据互传的王者,几乎全平台支持的LocalSend可以用极快的速度,将文件以原始格式批量发送到另一台设备中,连URL或文字文本都可以直接发送。而且使用过程极为简单——无需注册登录、无需多余权限、没有任何广告、端到端加密且无需中间服务器,甚至连发送/接受设备的名称都可以保密。
但LocalSend也有自己的短板,没有中央服务器意味着LocalSend只能用于内网环境传输。如果两台设备处于两个不同网络拓扑内,比如连了两个不同的Wi-Fi或路由器,就无法互传文件。如果在无网络环境下,我们也可以用手机开热点制造内网环境。但为了发文件专门开热点,多少有些麻烦。
另外,LocalSend不会对文件做任何格式转换。换句话说,LocalSend管把文件送到,打不打得开是接收设备自己的事情。
殊途同归的技术实现方案
不过聪明的中国厂商肯定会找到解决方案。比如在锤子手机还没“凉透”的时候,Smartisan OS内置的文件管理器就集成了“iWork”套件转换功能。当手机遇到 Pages、Numbers以及 Keynote文件时,手机会在用户同意后将文件上传至锤子服务器,云端转码、下载后就能手机里打开。
图片来源:Smartisan
可惜的是,“英年早逝”的Smartisan OS也只解决了文件不兼容的问题,以及用HansShaker解决了macOS上有线连接Android手机的问题。在Windows上访问iPhone,或在iPhone与Android手机之间无线互传文件,这些挑战直到上个月才迎来解决方案。
另外,从体验来看,小米、OPPO的互传方案,和LocalSend在技术上并没有本质上的区别:
发送方和接收方需要确保处于同一局域网中,应用 会通过广播或局域网扫描的方式寻找附近的设备。小米、OPPO的软件在找到对应设备后还需要经过一次用户校验(是否登录同一个账户),而LocalSend会要求用户验证屏幕所显示的一次性设备昵称。