iOS15中如何在系统文件App内展示应用的Documents目录内容
解决方案
根因说明
iOS 15 对应用文件共享的判定逻辑做了调整,仅配置UIFileSharingEnabled和LSSupportsOpeningDocumentsInPlace两项已无法满足系统在「文件」App中展示应用目录的触发条件。
修复步骤
- 新增Info.plist配置项:添加
UISupportsDocumentBrowser字段,类型为布尔值,设置为YES。iOS 15及以上系统需要同时存在三个配置才会将应用的Documents目录暴露到「文件」App中。 - 处理模拟器特殊规则:iOS 15+ 模拟器默认会隐藏Documents目录为空的应用条目,你可以先往应用Documents目录写入任意测试文件,再重启「文件」App即可看到对应目录。
- 验证前清理缓存:修改配置后执行
Command + Shift + K清理Xcode构建缓存,删除模拟器上的旧安装包重新构建安装,重启模拟器「文件」App后验证效果。
完整配置参考
| 配置键名 | 类型 | 取值 |
|---|---|---|
UIFileSharingEnabled | Boolean | YES |
LSSupportsOpeningDocumentsInPlace | Boolean | YES |
UISupportsDocumentBrowser | Boolean | YES |
内容的提问来源于stack exchange,提问作者Mayu
相关产品推荐
相关产品推荐

