Öffnen Sie die App "Einstellungen" von einer anderen App programmgesteuert auf dem iPhone
Ich zum öffnen der app " Einstellungen aus meiner app, wenn gps nicht aktiviert ist im iPhone. Ich habe den folgenden code. Es funktioniert gut bei der iOS simulator, aber es funktioniert nicht im iPhone. Darf ich wissen, ist es ein problem in diesem code.
if (![CLLocationManager locationServicesEnabled]) {
int (*openApp)(CFStringRef, Boolean);
void *hndl = dlopen("/System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices");
openApp = (int(*)(CFStringRef, Boolean)) dlsym(hndl, "SBSLaunchApplicationWithIdentifier");
openApp(CFSTR("com.apple.Preferences"), FALSE);
dlclose(hndl);
}
InformationsquelleAutor der Frage Edward Sagayaraj | 2013-12-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gute Nachricht :
Können Sie öffnen Sie die Einstellungen-apps programmatisch wie hier (funktioniert nur aus iOS8 ab).
Wenn Sie mit Swift 3.0:
Wenn Sie mit Objective-C:
Für die anderen niedrigeren Versionen (weniger als iOS8) ist nicht möglich, programmgesteuert öffnen Sie die app "Einstellungen".
InformationsquelleAutor der Antwort Yatheesha B L
Als andere beantwortet werden, können Sie nicht öffnen Sie die Einstellungen von der app aus.
Jedoch können Sie das Problem lösen, wie ich es getan habe:
Ausgabe eine Meldung, dass die Ortungsdienste aktiviert sein müssen, zu erklären warum und zeigen den Weg in die Nachricht:
"Einstellungen->Datenschutz->LocationServices"
InformationsquelleAutor der Antwort AlexWien
Öffnen Sie Einstellungen-apps programmatisch ist nur möglich, von iOS 8. So verwenden Sie folgenden code,...
InformationsquelleAutor der Antwort Teja Kumar Bethina
Bis iOS 5.0 war es möglich zu öffnen
settings
über dieURL schema
ich.eDiese wurde als veraltet markiert von iOS 5.1 ab.
InformationsquelleAutor der Antwort footyapps27
Hier ist ein Swift2-version, die für mich gearbeitet, einschließlich eine Warnung weist den Benutzer, was zu tun ist, wenn die Einstellungen öffnet.
InformationsquelleAutor der Antwort Christopher Wade Cantley
openURL war veraltet in iOS10.0: Bitte verwenden Sie openURL:Optionen:completionHandler statt
InformationsquelleAutor der Antwort Aravindhan