- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 iOS 8 上使用 UIDocumentPickerViewController
允许用户打开 iCloud Drive 中的文档。
我将 UIDocumentPickerModeOpen
与我的应用文档的自定义 UTI 一起使用:
UIDocumentPickerViewController *pickerViewController = [[UIDocumentPickerViewController alloc]
initWithDocumentTypes:@[[MySampleDocument documentUTI]]
inMode:UIDocumentPickerModeOpen];
pickerViewController.delegate = self;
[self presentViewController:pickerViewController animated:YES completion:^{
}];
一开始效果很好。我的应用程序的文档显示,用户可以选择一个文档,然后在应用程序中打开它。
但是,如果我随后再次使用文档选取器,我刚刚选取的同一个文档现在会变灰,并且无法再次选取。
这是为什么呢?
即使我退出应用程序,文档仍然是灰色的。我什至删除了应用程序并重新安装了它。该文档仍然是灰色的。
我正在使用 UIDocument,所以启动和停止安全范围内的访问是需要注意的。
最佳答案
我终于明白了。我的 Info.plist 中的文档 UTI 必须符合 public.data
。一旦我添加了这个,条目就不再变灰了。
另一个积极的副作用是 NSMetadtaQuery 结果的 kMDItemContentType
现在终于显示正确的 UTI 而不是 dyn.abc1234...
了。
这是更新后的工作类型定义:
<key>UTTypeConformsTo</key>
<array>
<string>public.composite-content</string>
<string>public.data</string> ← This part was missing before.
</array>
关于ios - UIDocumentPickerViewController - 每个被选择一次的文件然后变灰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29427784/
经过很长时间的尝试,我仍然找不到解决问题的正确方法。问题是将这个灰度图像分割成 3 种不同的颜色:边界应该是黑色,边界的内部空间应该是白色,所有其他介质应该是黑色。 我尝试了几种不同的方法,包括直接强
这个问题在这里已经有了答案: What is the difference between "./somescript.sh" and ". ./somescript.sh" (4 个答案) 关闭
我是一名优秀的程序员,十分优秀!