CNContactViewController forUnknownContact unbrauchbar, zerstört Schnittstelle

[Wird in iOS 10 behoben!] Das Folgende gilt also nur für iOS 9 ...

Ich habe mit Apples neuem Contacts-Framework experimentiert und einen großen Fehler in einer der drei Formen von CNContactViewController gefunden. Die umgebende Benutzeroberfläche wird zerstört, sodass Ihre App unbrauchbar wird. der Benutzer steckt fest.

Um diesen Fehler leicht zu erkennen, habe ich ein Beispielprojekt unter @ gepostehttps: //github.com/mattneub/CNContactViewControllerBu.

Zum Experimentieren führen Sie das Projekt aus und führen Sie die folgenden Schritte aus:

Tippen Sie auf die Schaltfläche (Unbekannte Person).

Großer Zugriff auf Anfrage.

Auf unserer Navigationsoberfläche wird Ihnen der Teilkontakt angezeigt (beachten Sie die Schaltfläche Zurück oben).

Tippen Sie auf Zu vorhandenem Kontakt hinzufügen. Die Kontaktauswahl wird angezeigt.

Tippen Sie auf Abbrechen. Es ist eigentlich egal, was Sie von hier aus tun, aber das Tippen auf Abbrechen ist am einfachsten und der schnellste Weg, um den Fehler zu erreichen.

Wir sind jetzt wieder beim Teilkontakt, aber die Navigationsoberfläche ist weg. Der Benutzer kann sich dieser Schnittstelle nicht entziehen. Die App ist abgespritzt.

Zur Verdeutlichung sehen Sie hier Screenshots der Schritte, die Sie ausführen müssen:

Tippen Sie auf Zu vorhandenem Kontakt hinzufügen, um Folgendes anzuzeigen:

Tippen Sie auf Abbrechen, um dies zu sehen. Beachten Sie, dass dies mit dem ersten Screenshot identisch ist.aber die Navigationsleiste ist weg:

Ich habe viele Möglichkeiten ausprobiert, um diesen Fehler zu umgehen, aber es scheint keinen Weg zu geben. Soweit ich das beurteilen kann, wird dieses Fenster vom Framework "Out-of-Process" angezeigt und ist nicht Teil Ihrer App. Sie können es nicht loswerden.

Also, was ist die Frage? Ich denke, es ist das: Kann mir jemand einen Weg zeigen, wie ich diesen View-Controller (in dieser Form) benutzbar machen kann? Gibt es eine Problemumgehung, die ich nicht gefunden habe?

BEARBEITE Dieser Fehler trat in iOS 9.0 auf und ist in iOS 9.1 immer noch vorhanden. In einem Kommentar meldet @SergeySkopus, dass das Wechseln zum veralteten Adressbuch-Framework nicht hilft. Der Fehler liegt irgendwo in der zugrunde liegenden Struktur.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage