2016-04-10 3 views
0

Meine benutzerdefinierte Tastatur funktioniert die meiste Zeit ok, aber manchmal ist es extrem langsam zu laden und manchmal konnte es überhaupt nicht geladen werden (als Ergebnis kann ich keine Tastatur in die betroffene Anwendung, weil ich Umschalttaste haben muss, um zu einer anderen Tastatur zu wechseln, und ich habe keine).Tastatur ist nicht geladen oder zu langsam

Ich weiß, dass benutzerdefinierte Tastaturen immer langsamer als die von Apple sind (und vielleicht ist das mehr oder weniger in Ordnung für den Benutzer, wenn er/sie diese Tastatur benötigt), aber der letzte ist ein Deal-Breaker. Also, meine Frage ist - Wie und wo überprüfe ich in der Laufzeit, wenn es ein Problem mit meiner Tastatur gibt? Das nicht erfolgreiche Laden ist inkonsistent, daher ist es schwer zu debuggen.

Im Moment fast alle meine Code für die Tastatur in ViewDidLoad(), und die Tastatur ist sehr einfach (UICollectionView mit benutzerdefinierten Zellen; alle Daten einschließlich Bilder für die Schaltflächen-Zellen stammt aus freigegebenen Realm-Datenbank).

Antwort

0

Stellen Sie sicher, dass Ihre Tastatur im Hauptthread angezeigt wird und dass alle Ihre Vorbereitungen in UICollectionView den Hauptthread nicht blockieren sollten. Dann können Sie die Tastatur in viewDidAppear aufrufen. Mehr, versuchen Sie, Debugging-Tools zu verwenden, um Speicherprobleme zu finden.