私の 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 を実行) で発生します。
どんな助けでも大歓迎です!