Xamarin.iOS项目Info.plist如何正确添加LSSupportsOpeningDocumentsInPlace布尔键
Info.plist布尔类型键配置方案
正确写法
Info.plist 规范中布尔类型不需要用<string>标签,也不需要写<boolean>包裹值,直接使用自闭合的<true/>/<false/>标签即可,对应你的需求写法如下:
<key>LSSupportsOpeningDocumentsInPlace</key> <true/>
你之前的写法不生效是因为将值声明为了字符串类型,系统读取配置时会识别为无效值,无法触发对应功能。之前添加<boolean>标签时报错,是因为你使用了不符合Apple plist规范的写法(比如<boolean>YES</boolean>),plist的布尔值没有内嵌内容,直接用<true/>表示开启、<false/>表示关闭即可,上面的写法不会触发Visual Studio的解析报错。
额外必要配置
仅添加上述配置无法实现文件在iOS Files应用中显示,你还需要同步开启文件共享权限,在Info.plist中添加如下内容:
<key>UIFileSharingEnabled</key> <true/>
生效验证注意
- 修改完Info.plist后先清理项目的所有编译缓存
- 卸载模拟器/测试设备上的旧版应用
- 重新编译运行项目,避免旧配置缓存导致功能不生效
内容的提问来源于stack exchange,提问作者Savage
相关产品推荐
相关产品推荐

