Problem:
Wenn Sie ein Dokument aus iCloud auswählen, stürzt die Anwendung nach dem Zufallsprinzip ab. In den meisten Fällen wird der folgende Code funktionieren. In seltenen Fällen wird dies jedoch fehlschlagen.
Ich habe die iCloud-Berechtigung in der App aktiviert und kann anscheinend nicht den Grund dafür finden, warum sie zeitweise fehlschlägt. Gibt es eine Überprüfung, dass ich vermisse?
Es hängt auch für eine spürbare 5 oder so Sekunden bei Gelegenheiten (in der Regel im Vorfeld bis zum Absturz)
Code:
%Vor%Fehler:
%Vor%Andere Fehler:
%Vor%Wer ist schon mal hier vorbeigekommen?
Ich habe vor kurzem das gleiche Problem gestolpert:
*** Assertionsfehler in - [UIDocumentPickerViewController _commonInitWithCompletion:]
wird aufgrund fehlender App-Fähigkeiten verursacht. Gehe zu deinem Build und wähle Fähigkeiten - & gt; iCloud
Aktivieren Sie es über den Schalter auf der rechten Seite und schalten Sie iCloud-Dokumente und CloudKit EIN. (Hinweis: Dies funktioniert nur mit einem bezahlten Entwicklerkonto)
Neu erstellen- & gt; Ausführen
Denken Sie auch daran:
iCloud-Berechtigungen sind nur für Apps verfügbar, die im App Store oder im Mac App Store eingereicht wurden. (Quelle)
Scheint, der folgende Fehler tritt auf, weil die iCloud-Berechtigung nicht korrekt festgelegt wurde. Bitte überprüfen Sie es noch einmal. Ihre enthaltene App und die Erweiterungen müssen sich in derselben App-Gruppe befinden. Aktivieren Sie App-Gruppen aus Capabilities, wenn sie nicht aktiviert ist. Wenn beide richtig eingestellt sind und Sie immer noch den Fehler erhalten, dann haben Sie keine Ahnung von wo es passieren könnte.
%Vor%Ich stehe auch anderen Fehlern gegenüber. Deshalb bin ich hier.
Nachdem ich viel geforscht habe, kam ich zu einer wichtigen Schlussfolgerung:
Ich hatte es mit der gleichen Art von Problem zu tun und es tat wirklich weh. Nachdem Sie also den Code gründlich geprüft und das Debugging durchgeführt haben, können Sie die UI-Änderungen, die Sie während der Anzeige des Pickers durchführen, verwalten. Der Übergang der Anzeige der Auswahl und der Änderungen der Benutzeroberfläche erzeugt das irritierende Verhalten und stürzt schließlich ab und hängt.
Also wäre mein Vorschlag, die UI-Aktualisierung zu minimieren und diese Änderungen im Hintergrund vorzunehmen, so dass das Öffnen der Auswahl nahtlos ist.
Mein Problem wurde nach diesen Änderungen behoben.
Stellen Sie beim Aufruf der Methode sicher, dass Sie sie im Hintergrundthread aufrufen. Es wird das Problem beheben.
dispatch_async (dispatch_get_global_queuue (DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^ { // Rufe deine Methode auf });
Tags und Links objective-c ios xcode icloud uidocumentpickervc