我有一个带有文件提供程序扩展名的应用程序。我尝试使用此方法为 ios 11 的新文件应用程序提供支持link https://developer.apple.com/documentation/fileprovider/content_and_change_tracking/defining_your_file_provider_s_content
我按照此处的说明进行了操作,但没有显示任何项目。我已经添加了这个NSExtensionFileProviderSupportsEnumeration = YES
也在我的列表中。
ProviderEnumerator
是我的 NSFileProvider Enumerator 类,其中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
。设置这个解决了我的问题
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)