3

私は写真を選ぶためにアプリで作業していUIDocumentMenuViewControllerます。ドキュメントプロバイダーの拡張機能のリストを表示するために使用していました。このリストには Dropbox、iCloud、GoogleDrive が表示されますが、ネイティブの写真アプリは表示されません。なぜですか? 私のコードのサンプル:

UIDocumentMenuViewController *menuVC = [[UIDocumentMenuViewController alloc] initWithDocumentTypes:@[@"public.image"] inMode:UIDocumentPickerModeImport];

ここに画像の説明を入力

4

1 に答える 1

10

これをネイティブに行う別の方法があるかどうかはわかりませんが、ハンドラーでカスタム オプションを追加する解決策を思いつきました。「写真」オプションを追加し、使用するハンドラーでUIImagePickerViewController

 UIDocumentMenuViewController *menuVC = [[UIDocumentMenuViewController alloc] initWithDocumentTypes:UTIs inMode:UIDocumentPickerModeImport];


    [menuVC addOptionWithTitle:@"Photos" image:nil order:UIDocumentMenuOrderFirst handler:^{

        UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];

        imagePickerController.delegate = self;
        [self presentViewController:imagePickerController animated:YES completion:nil];
    }];

同じことをして、「カメラ」の別のオプションを追加します。

于 2015-10-14T14:31:30.247 に答える