Veraltete bedeutet nicht entfernt. Machen Sie einfach eine Verknüpfung zu beiden Frameworks als optional und beginnen Sie mit dem Entwurf eines Daten-Workflows, der beide Frameworks verarbeiten kann. Bedenken Sie auch, dass CNContact neu und voller Fehler ist.
Sobald denken Sie Ihre App Refactoring und iOS entwickelt, um 9.1 geben sie grünes Licht
Wie kann man wissen, ob die Systemfunktionalität unterstützt
1) Überprüfen Sie, ob die Klasse existiert
if(NSClassFromString(@"CNContact")) {
// Do something
}
Für schwach verknüpfte Klassen ist es sicher, die Klasse direkt zu melden. Dies gilt insbesondere für Frameworks, die nicht explizit als "Erforderlich" verknüpft sind. Bei fehlenden Klassen wird der Ausdruck als null ausgewertet.
2)
#ifned NSFoundationVersionNumber_iOS_9
#def NSFoundationVersionNumber_iOS_9 NUMBER
#endif
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_9) {
// Use address book
} else {
// Use contact framework
}
Führen Sie die App im Simulator die NSFoundationVersionNumber Konstante
Haben Sie einen Weg gefunden, mit diesem umzugehen? – rordulu
Ich würde gerne wissen, wie jeder damit umgeht –
Nein, ich habe immer noch keine Antwort gefunden. – Felker