2015-04-03 46 views
2

我在iOS 8上使用UIDocumentPickerViewController以允許用戶在iCloud Drive中打開文檔。UIDocumentPickerViewController - 每次拾取一次的文件都會變灰

我用UIDocumentPickerModeOpen與我的應用程序的文件的定製UTI:

UIDocumentPickerViewController *pickerViewController = [[UIDocumentPickerViewController alloc] 
    initWithDocumentTypes:@[[MySampleDocument documentUTI]] 
    inMode:UIDocumentPickerModeOpen]; 

pickerViewController.delegate = self; 

[self presentViewController:pickerViewController animated:YES completion:^{ 

}]; 

這工作得很好,在第一。我的應用程序的文檔顯示,用戶可以選擇一個文檔,並在應用程序中打開。

但是,如果我再次使用文檔選取器,則我剛剛選取的同一文檔現在變爲,因此無法再選取。

這是爲什麼?

即使我退出應用程序,文檔仍然呈灰色顯示。我甚至刪除了應用程序並重新安裝。該文件仍灰顯。

我正在使用UIDocument,因此啓動和停止安全範圍訪問是照顧。

+0

如果ANY1找到答案,這個請大家分享。 – Durgaprasad 2015-06-01 06:13:03

回答

1

我終於明白了這一點。 Info.plist中的文檔UTI必須符合public.data。一旦我添加了這些,條目就不會變灰了。

另一個積極的副作用是NSMetadtaQuery結果的kMDItemContentType現在終於顯示正確的UTI而不是dyn.abc1234...了。

這裏是更新和工作類型的定義:

<key>UTTypeConformsTo</key> 
<array> 
    <string>public.composite-content</string> 
    <string>public.data</string>  ← This part was missing before. 
</array> 
相關問題