iOS 18 共享文件失败:v2.8.2 紧急修复了什么
问题是什么
iOS 18 正式版在 2024 年 9 月发布后,立即有大量用户在 App Store 评论和 LANDrop 社区里反馈:在 iOS 18 设备上,LANDrop 接收或发送文件时会静默失败——不报错、不崩溃,就是传不动。
LANDrop 团队当天就发布了 v2.8.2(10 月 10 日),更新日志原文只有一条:*"Fixed a bug where sharing files in iOS 18 fails."*
为什么会这样
从技术背景推测,iOS 18 引入了几个可能影响 LANDrop 行为的系统级变化:
- 本地网络权限的检查时机变了——之前是 App 启动时一次性检查,iOS 18 可能变成了每次操作时动态检查;
- mDNS / Bonjour 组播在 iOS 18 上的行为细节调整——某些边缘条件下 LANDrop 的组播请求可能被系统静默丢弃;
- 文件分享的
UIDocumentPickerViewControllerAPI 行为变化——LANDrop 移动端用这个 API 从系统文件选择器里挑文件,iOS 18 可能对文件访问权限做了更严格的隔离。
怎么解决
两端都更新到最新版是最直接的办法:
- iOS 端至少 v2.8.2;
- 桌面端至少 v2.7.2;
- Android 端至少 v2.8.1。
v2.x 协议内部做了版本协商——两端协议版本不一致时会自动降级到低版本的兼容模式,所以只要两端都不是老到 v1.x 的版本就能正常互通。
如果还是不行
极少数边缘场景下可能还会遇到问题(比如 iOS 18 beta 版的某些隐藏行为),这时建议:
- 完全退出重开 LANDrop(iOS 上双击 Home / 上滑多任务 → 把 LANDrop 划掉);
- 重新授予本地网络权限:设置 → 隐私与安全性 → 本地网络 → 把 LANDrop 关掉再打开;
- 重启手机——iOS 18 在某些系统级缓存异常时需要重启才能恢复 mDNS 功能。