我正在測試iOS 8中新的UIDocumentPickerViewController
API。我想在iCloud中打開一個文件,以查看交互如何工作。UIDocumentPickerViewController - 所有文件灰顯
這是我從我的UIViewController
運行代碼:
- (IBAction)openDocument:(id)sender {
[self showDocumentPickerInMode:UIDocumentPickerModeOpen];
}
- (void)showDocumentPickerInMode:(UIDocumentPickerMode)mode {
UIDocumentPickerViewController *picker = [[UIDocumentPickerViewController alloc] initWithDocumentTypes:@[(NSString *)kUTTypeData] inMode:mode];
picker.delegate = self;
[self presentViewController:picker animated:YES completion:nil];
}
openDocument
是綁在IB的按鈕。當我點擊它時,它會打開iCloud瀏覽器,但其中的每個文件夾都是灰色的(我創建了一些測試Keynote,Numbers和Pages文件),因此我無法訪問文件:
。
我查了一些資料,做了以下(沒有運氣):
- 在我的應用程序啓用iCloud中(在功能部分,兩個鍵 - 值存儲和iCloud的文件)。
添加了UTI在我的Info.plist
public.data
如下:<key>CFBundleDocumentTypes</key>
CFBundleTypeIconFile 的icon.png CFBundleTypeName 邁德特 CFBundleTypeRole 瀏覽器 LSItemContentTypes public.data LSTypeIsPackage 個NSDocumentClass 文件 NSPersistentStoreTypeKey 二進制
添加了
NSUbiquitousContainerIsDocumentScopePublic
鍵與YES
我Info.plist中的值。
任何想法可能是錯誤或失蹤?
您的圖像不顯示變灰的文件。如果你打開文件夾會發生什麼? –
該文件夾是灰色的,我無法找到文件。剛剛添加了一個澄清。 – pgb
@pgb您是否使用beta 3發佈過測試? – karan