Non sto inventando la ruota. In iOS 8, per aprire le Impostazioni da dentro l'applicazione sto usando questo codice:Problema di avviso relativo alle impostazioni aperte in Xcode 6.3: il confronto dell'indirizzo di "UIApplicationOpenSettingsURLString" diverso da un puntatore nullo è sempre true
BOOL canOpenSettings = (&UIApplicationOpenSettingsURLString != NULL);
if (canOpenSettings)
{
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];
}
Il codice è in un sacco di risposte e domande in StackOverflow.
Il problema è venuto fuori con Xcode 6.3, ho un avviso dicendo:
Comparison of address of 'UIApplicationOpenSettingsURLString' not equal to a null pointer is always true
Ciò che è interessante è che Apple sta usando nel loro codice di esempio:
https://developer.apple.com/library/ios/samplecode/AppPrefs/Listings/RootViewController_m.html
Qualche idea su come evitare l'avviso e ancora controllando se posso aprire le Impostazioni?
Di fronte a un problema simile dopo l'ultimo aggiornamento, non è stata ancora trovata alcuna soluzione. E il codice di esempio che hai menzionato è stato aggiornato l'ultima volta il 2014-09-17. Bene, avevo passato attraverso le risposte qui, http://stackoverflow.com/q/459743/2713079. Ma nulla mi ha davvero aiutato. – itsji10dra
Ho postato la mia domanda qui, http://stackoverflow.com/q/29560015/2713079 se vuoi dare un'occhiata :) – itsji10dra