作者:伊丽汇 | 来源:互联网 | 2023-01-15 15:14
我有一个带有文件提供程序扩展名的应用程序。我尝试使用此链接使用ios 11为新文件应用程序提供支持
我按照指示进行了操作,但没有任何项目显示。我也将其添加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()
被调用但视图未填充
我错过了什么!
1> Raghav7890..:
最后,我在这里发现了问题,如果我们想在根页面中显示文件,则NSFileProviderItem
需要使用parent_id作为NSFileProviderItemIdentifier.rootContainer
。设置这个解决了我的问题