ios 11的文件提供商扩展中的项目
我有一个文件提供商扩展的应用程序。 我尝试使用此链接支持与ios 11新的文件应用程序
我做了什么指示,但没有任何项目正在显示。 我也在我的plist中添加了这个NSExtensionFileProviderSupportsEnumeration = YES
。
ProviderEnumerator
是我的NSFileProviderEnumerator类,其中ProviderItem
是NSFileProviderItem。 在我的枚举类我有这个,
func enumerateItems(for observer: NSFileProviderEnumerationObserver, startingAt page: NSFileProviderPage) { observer.didEnumerate([ProviderItem(name: "raghav", type: "public.folder", identifier: "12334444", parentId: "-1"), ProviderItem(name: "panth", type: "public.folder", identifier: "12334444", parentId: "-1")]) var myInt = 100 let myIntData = Data(bytes: &myInt, count: MemoryLayout.size(ofValue: myInt)) observer.finishEnumerating(upTo: NSFileProviderPage(rawValue: myIntData)) }
observer.didEnumerate()
被调用,但视图没有被填充
我错过了什么!
最后我想到了这里的问题,如果我们想要显示根页面中的文件NSFileProviderItem
需要它的parent_id NSFileProviderItemIdentifier.rootContainer
。 设置这解决了我的问题