Nie wymyślam koła. W systemów iOS 8, aby otworzyć Ustawienia od wewnątrz aplikacji używam tego kodu:Problem z ostrzeżeniami w Ustawieniach otwartych w Xcode 6.3: Porównanie adresu "UIApplicationOpenSettingsURLString" nie jest równe zeru jest zawsze prawdziwe
BOOL canOpenSettings = (&UIApplicationOpenSettingsURLString != NULL);
if (canOpenSettings)
{
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];
}
Kod jest w wielu odpowiedzi i pytań w stackoverflow.
Problem wyszedł z Xcode 6.3, mam ostrzeżenie mówiąc:
Comparison of address of 'UIApplicationOpenSettingsURLString' not equal to a null pointer is always true
Co ciekawe jest to, że Apple używa go w ich przykładowy kod:
https://developer.apple.com/library/ios/samplecode/AppPrefs/Listings/RootViewController_m.html
Jakiś pomysł, jak uniknąć ostrzeżenia i wciąż sprawdzać, czy mogę otworzyć Ustawienia?
Wobec podobnego problemu po ostatniej aktualizacji, jeszcze nie znalazłem żadnego rozwiązania. Przykładowy kod, o którym wspomniałeś, został ostatnio zaktualizowany w dniu 2014-09-17. Przeszedłem tutaj odpowiedzi, http://stackoverflow.com/q/459743/2713079. Ale nic tak naprawdę nie pomogło mi. – itsji10dra
Mam opublikował moje pytanie tutaj, http://stackoverflow.com/q/29560015/2713079, jeśli chcesz, aby wyglądać :) – itsji10dra