2017-07-19 121 views
1

我正在嘗試爲iOS 11開發一個FileProvider擴展。但是我遇到了一個奇怪的問題。iOS 11 FileProvider NSFileProviderRootContainerItemIdentifier

- (nullable NSFileProviderItem)itemForIdentifier:(NSFileProviderItemIdentifier)identifier error:(NSError * _Nullable *)error 

在這種方法中,標識符總是被NSFileProviderRootContainerItemIdentifier.According蘋果的文檔,該標識符假設是唯一的。

我應該如何實現這個方法?

非常感謝!

回答

1

爲NSFileProviderRootContainerItemIdentifier返回一個新的NSFileProviderItem。

不返回零,這將導致嘗試在其他應用程序中使用Filprovider擴展時出現問題。

0

當我開始編寫我的文件提供程序時,我想和你一樣,但根容器始終有NSFileProviderRootContainerItemIdentifier的項目標識符。您必須將其作爲您在該調用中返回的NSFileProviderItem的標識符返回,並且它也必須是頂級項目的ParentIdentifier。

+0

我想到了這一點,如果項目標識符是NSFileProviderRootContainerItemIdentifier,我們可以reture nil這個方法 –