2017-10-04 84 views
1

我有一个其中包含文件提供商扩展的应用程序。我试图用ios 11支持这个新的文件应用程序使用这个linkios 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()被调用,但认为是没有得到填充

我这么想

回答

3

最后我想出了这里的问题,如果我们想要显示根页面中的文件,NSFileProviderItem要求它的parent_id为NSFileProviderItemIdentifier.rootContainer。设置这个解决了我的问题