[Erscheint 10 in iOS fixiert zu werden!] Also, was auf iOS 9 gilt folgt nur ...CNContactViewController forUnknownContact unbrauchbar, zerstört Schnittstelle
Ich habe mit Apples neuen Kontakten Rahmen zu experimentieren, und Ich habe einen großen Fehler in einer der drei Formen von CNContactViewController gefunden. Es zerstört das umgebende Interface, so dass deine App nutzlos wird; Der Benutzer ist festgefahren.
Um diesen Fehler einfach zu sehen, habe ich ein Beispielprojekt unter https://github.com/mattneub/CNContactViewControllerBug veröffentlicht.
zu experimentieren, das Projekt ausführen und die folgenden Schritte ausführen:
die Schaltfläche Tippen (Unbekannt Person).
Zugriff gewähren, wenn angefordert.
Sie sehen den Teilkontakt in unserer Navigationsoberfläche (beachten Sie die Zurück-Schaltfläche oben).
Tippen Sie auf Zu bestehendem Kontakt hinzufügen. Die Kontaktauswahl erscheint.
Tippen Sie auf Abbrechen. Es spielt eigentlich keine Rolle, was Sie von hier aus tun, aber Tippen auf Abbrechen ist am einfachsten und ist der schnellste Weg, um den Fehler zu erreichen.
Wir sind jetzt wieder am Teilkontakt, aber die Navigationsschnittstelle ist weg. Der Benutzer hat keine Möglichkeit, von dieser Schnittstelle zu entkommen. Die App ist abgespritzt.
Nur um zu klären, hier sind Screenshots der Schritte, die Sie brauchen:
Tap Zu Kontakt hinzufügen, das zu sehen:
Tippen Sie auf Abbrechen, um dies zu sehen. zu beobachten, dass es der gleiche wie der erste Screenshot ist, wird aber die Navigationsleiste gegangen:
ich viele Möglichkeiten versucht haben, um diesen Fehler zu arbeiten, aber es scheint keine Möglichkeit zu geben. Soweit ich das beurteilen kann, wird dieses Fenster vom Framework "out-of-process" dargestellt und ist nicht Teil Ihrer App. Du kannst es nicht loswerden.
Also, was ist die Frage? Ich denke, es ist das: kann mir jemand einen Weg zeigen, diesen View-Controller (in dieser Form) nutzbar zu machen? Gibt es einen Workaround, den ich nicht gefunden habe?
BEARBEITEN Dieser Fehler erschien in iOS 9.0 und ist immer noch in iOS 9.1 vorhanden. In einem Kommentar berichtet @SergeySkopus, dass die Umstellung auf das veraltete Adressbuch-Framework nicht hilfreich ist. Der Fehler ist irgendwo in der zugrunde liegenden Struktur.
Diese Tests wurden mit iOS 9 und (auf dem Gerät) iOS 9.0.2 durchgeführt. Als Radar 22984883 an Apple gemeldet. – matt
Wenn Sie einen Workaround finden, bitte aktualisieren Sie diesen Beitrag. Habe ähnliche Probleme. Es ist noch schlimmer auf dem iPad, wo, wenn Sie [CNContactViewController viewControllerForContact:] verwenden und dann versuchen, einen Geburtstag zu bearbeiten, das gleiche passiert ... die Navigationsleiste verschwindet vollständig und der Benutzer bleibt auf diesem Bildschirm stecken. Es sieht auch nicht so aus, als ob das Problem in iOS9.1 (Beta3) behoben wurde. –
@ZS Ich nehme an, Sie haben Fehler eingereicht? – matt