2

私の iOS アプリでは、UIDocumentMenuViewController. モードでそれを呼び出すとUIDocumentPickerModeImport、すべて正常に動作します (すべての iCloud 資格が設定されています)。

ただし、で呼び出すとUIDocumentPickerModeExportToService、アプリは次のエラーでクラッシュします。

-[UIDocumentMenuViewController initWithDocumentTypes:inMode:]、/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3600.6.22/UIDocumentMenuViewController.m:71 でのアサーションの失敗

キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: '-[UIDocumentMenuViewController initWithDocumentTypes:inMode:] は、インポートまたはオープン モードでのみ呼び出すことができます'

私は何を間違っていますか?これは、インポート モードまたはオープン モードでのみ呼び出すことができるのはなぜですか?

私のコード:

UIDocumentMenuViewController *exportMenu = [[UIDocumentMenuViewController alloc] initWithDocumentTypes:@[@"public.image"]
                                                                                                    inMode:UIDocumentPickerModeExportToService];
    
exportMenu.delegate = self;
[self presentViewController:exportMenu animated:YES completion:nil];

これは、シミュレーターと、私がテストした 2 つのデバイス (両方とも iOS 10 を実行) で発生します。

どんな助けでも大歓迎です!

4

1 に答える 1