2017-10-04 77 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。設置這個解決了我的問題