Ich erfinde das Rad nicht. In iOS8, zu öffnen Einstellungen aus dem Innern des App verwende ich diesen Code:Open Settings Warnung Problem in Xcode 6.3: Vergleich der Adresse von 'UIApplicationOpenSettingsURLString' ungleich einem Nullzeiger ist immer wahr
BOOL canOpenSettings = (&UIApplicationOpenSettingsURLString != NULL);
if (canOpenSettings)
{
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];
}
Der Code ist in vielen Antworten und Fragen in Stackoverflow.
Das Problem mit Xcode 6.3 herauskam, habe ich eine Warnung bekommt sagen:
Comparison of address of 'UIApplicationOpenSettingsURLString' not equal to a null pointer is always true
Was interessant ist, ist, dass Apple es in ihrem Beispielcode verwendet:
https://developer.apple.com/library/ios/samplecode/AppPrefs/Listings/RootViewController_m.html
Eine Idee, wie man die Warnung vermeidet und trotzdem prüft, ob ich Einstellungen öffnen kann?
Angesichts ähnlicher Problem nach dem letzten Update, habe noch keine Lösung gefunden. Und der von Ihnen erwähnte Beispielcode wurde zuletzt am 2014-09-17 aktualisiert. Nun, ich hatte die Antworten hier durchgegangen, http://stackoverflow.com/q/459743/2713079. Aber nichts half mir auch wirklich. – itsji10dra
Ich habe meine Frage hier, http://Stackoverflow.com/q/29560015/2713079, wenn Sie einen Blick haben wollen :) – itsji10dra