2

我正在尝试为 iOS 11 开发 FileProvider Extension。但我遇到了一个奇怪的问题。

- (nullable NSFileProviderItem)itemForIdentifier:(NSFileProviderItemIdentifier)identifier error:(NSError * _Nullable *)error

在此方法中,标识符始终是 NSFileProviderRootContainerItemIdentifier。根据 Apple 的文档,该标识符应该是唯一的。

我应该如何实现这个方法?

非常感谢!

4

2 回答 2

1

为 NSFileProviderRootContainerItemIdentifier 返回一个新的 NSFileProviderItem。

不要返回 nil,当尝试在其他应用程序中使用 Filprovider 扩展时会导致问题。

于 2017-11-14T06:39:33.303 回答
0

当我开始编写我的文件提供程序时,我的想法和你一样,但根容器始终具有 NSFileProviderRootContainerItemIdentifier 的项目标识符。您必须将其作为您在该调用中返回的 NSFileProviderItem 的标识符返回,并且它也必须是您的顶级项目的 ParentIdentifier。

于 2017-10-09T19:19:03.560 回答