obsolete non significa rimosso. Basta fare il collegamento a entrambi i framework come facoltativo e iniziare a progettare il flusso di lavoro dei dati in grado di gestire entrambi i framework. Inoltre, tieni presente che CNContact è nuovo e pieno di bug.
Una volta che pensate che la vostra applicazione è refactoring e iOS si è evoluta al 9,1 dargli una luce verde
Come sapere se il sistema supporta la funzionalità
1) Verificare se la classe esiste
if(NSClassFromString(@"CNContact")) {
// Do something
}
Per le classi debolmente collegate, è possibile scrivere direttamente la classe direttamente. In particolare, questo funziona per i framework che non sono esplicitamente collegati come "Richiesto". Per le classi mancanti, l'espressione è pari a zero.
2)
#ifned NSFoundationVersionNumber_iOS_9
#def NSFoundationVersionNumber_iOS_9 NUMBER
#endif
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_9) {
// Use address book
} else {
// Use contact framework
}
eseguire l'applicazione simulatore di trovare la NSFoundationVersionNumber costante
fonte
2015-09-30 09:16:34
Hai trovato un modo per gestire questo? – rordulu
Mi piacerebbe sapere come tutti stanno affrontando questo –
No, non ho ancora trovato una risposta. – Felker