2017-03-24 1 views
1

In meiner iOS App öffne ich eine UIDocumentMenuViewController. Als ich es mit dem UIDocumentPickerModeImport-Modus anrief, funktioniert alles (alle meine iCloud-Berechtigungen sind eingerichtet).UIDocumentMenuViewController initWithDocumentTypes: inMode: kann nur mit dem Modus Import oder Open aufgerufen werden

Als ich nenne es mit den UIDocumentPickerModeExportToService aber die App stürzt mit diesem Fehler:

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'

Was mache ich falsch? Warum kann dies nur mit den Modi "Importieren" oder "Öffnen" aufgerufen werden?

Mein Code:

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

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

Dies geschieht im Simulator und auf zwei Geräte, die ich getestet habe (beide iOS läuft 10).

Jede Hilfe wird sehr geschätzt!

Antwort

2

Ich habe gerade die Antwort: Wann Export wollen Sie eine andere Methode init verwenden müssen: initWithURL:inMode:

ich die Ausnahme wünschen ein wenig mehr hilfreich in diesem Fall wäre :)

Verwandte Themen