2017-03-24 5 views
1

私のiOSアプリケーションでは、UIDocumentMenuViewControllerを開いています。 UIDocumentPickerModeImportモードで呼び出すと、すべて正常に動作します(すべてのiCloudエンタイトルメントが設定されています)。私は間違って何をやっているUIDocumentMenuViewController initWithDocumentTypes:inMode:モードのインポートまたは開くでのみ呼び出すことができます

Assertion failure in -[UIDocumentMenuViewController initWithDocumentTypes:inMode:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3600.6.22/UIDocumentMenuViewController.m:71

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIDocumentMenuViewController initWithDocumentTypes:inMode:] can only be called with mode Import or Open'

:私はこのエラーでUIDocumentPickerModeExportToService、しかし、アプリがクラッシュしてそれを呼び出す

?なぜこれは、インポートモードまたはオープンモードでのみ呼び出すことができますか?

マイコード:

UIDocumentMenuViewController *exportMenu = [[UIDocumentMenuViewController alloc] initWithDocumentTypes:@[@"public.image"] 
                            inMode:UIDocumentPickerModeExportToService]; 

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

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

ご協力いただきますようお願い申し上げます。

答えて

2

私は答えを見つけた:私は例外が、この場合にはもう少し参考にしてほしいinitWithURL:inMode:

:)

輸出を希望するときは、別のinitメソッドを使用する必要があります
関連する問題