gpt4 book ai didi

ios - UIDocumentPickerViewController - 每个被选择一次的文件然后变灰

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:16:29 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com