Come possiamo andare direttamente a una qualsiasi delle schermate di seguito menzionati su iOS impostazioni dell'app programmazioneimpostazioni Open tastiera a schermo di iOS impostazioni dell'app di codice da un'altra applicazione
impostazioni Open tastiera a schermo di iOS impostazioni dell'app di codice da un'altra applicazione
risposta
UPDATE
Come altri utenti hanno sottolineato, questa soluzione non funziona più con iOS10. Se qualcuno ha un'idea su come farlo funzionare su iOS10, faccelo sapere.
Soluzione per iOS < 10:
per aprire le impostazioni (della propria app) è possibile utilizzare la UIApplicationOpenSettingsURLString
costante:
if let settingsURL = NSURL(string: UIApplicationOpenSettingsURLString) {
UIApplication.sharedApplication().openURL(settingsURL)
}
Questo è stato introdotto in iOS 8, in modo da poter utilizzalo su dispositivi che eseguono iOS 8 o versioni successive. Ma questo apre solo le impostazioni della tua app. Non le impostazioni della tastiera. E se la tua app non ha le sue impostazioni, apre l'app Impostazioni solo sulla sua pagina principale.
In passato (prima di iOS 5.1) è possibile aprire un URL delle impostazioni e accedere direttamente a quasi tutte le sottopagine nell'app Impostazioni. Apple ha rimosso questa funzionalità in iOS 5.1.
Tuttavia sembra funzionare di nuovo in iOS 8 e 9. Non è ufficialmente documentato da Apple, ma sembra funzionare, anche se non sono sicuro di quanto sia affidabile. Funziona sul mio iPhone iOS 9.1 ma non nel simulatore.
Così, con cautela, si può provare questo per aprire le impostazioni della tastiera:
if let settingsURL = NSURL(string: "prefs:root=General&path=Keyboard") {
UIApplication.sharedApplication().openURL(settingsURL)
}
O andare ancora più in profondità:
if let settingsURL = NSURL(string: "prefs:root=General&path=Keyboard/KEYBOARDS") {
UIApplication.sharedApplication().openURL(settingsURL)
}
Edit: Come iHulk accennato nei commenti si potrebbe essere necessario aggiungere prefs
agli schemi URL nel file Info.plist del progetto per farlo funzionare.
Ultimo messaggio che ho ricevuto dai revisori Apple: Le estensioni degli host delle app non sono conformi alla Guida alla programmazione delle estensioni app.
In particolare, l'app porta gli utenti direttamente alla pagina delle impostazioni della tastiera anziché indirizzare gli utenti alla pagina delle impostazioni specifiche per la tua app. Assicurati che la tua app porti solo gli utenti alla pagina delle impostazioni dell'app.
Quando mi è stato reindirizzamento a: prefs: root = Generale & path = tastiera/TASTIERE
Come di iOS 10 "App-Prefs: root" dovrebbe essere usato invece di "preferenze: root". Vedi sotto il codice Objective C. Testato questo, il codice funziona bene ma Apple potrebbe rifiutare l'app a causa di questo.
NSString *settingsUrl= @"App-Prefs:root=General&path=Keyboard";
if ([[UIApplication sharedApplication] respondsToSelector:@selector(openURL:options:completionHandler:)]) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:settingsUrl] options:@{} completionHandler:^(BOOL success) {
NSLog(@"URL opened");
}];
}
Si noti che questo non funziona più in iOS 11 – Joey
- 1. Tastiera ios non visualizzata in Impostazioni
- 2. Aggiunta di impostazioni a Impostazioni
- 3. Impostazioni applicazione saving
- 4. matlab assegnare un "impostazioni di esportazione" -> "Carica impostazioni da" per cifre a livello di codice
- 5. iPhone- Apri le impostazioni dalla mia applicazione iOS 6
- 6. Visual Studio, Impostazioni applicazione ... riorganizzare
- 7. IOS Ottieni impostazioni proxy
- 8. App Impostazioni di accesso in iOS
- 9. Schema URL "Apri Impostazioni" ios
- 10. Impostazioni separate nell'app iOS universale?
- 11. Impostazioni di codice equivalenti per @JSonIgnore
- 12. Xcode 6 Swift Impostazioni tastiera WKWebView
- 13. Test applicazione Java in diverse impostazioni internazionali
- 14. C#. NET Impostazioni applicazione e aggiornamento
- 15. Richiesta applicazione IIS Routing Impostazioni server server
- 16. impostazioni Aprire Twitter in Impostazioni app
- 17. utilizzando Proprietà. Impostazioni per le impostazioni dell'applicazione
- 18. Lettura impostazioni da file di configurazione separato
- 19. UIActivity senza impostazioni di Facebook
- 20. iOS 9.2 sezione Profilo mancante da Impostazioni generali
- 21. Layout di tastiera multipli in un'estensione per tastiera iOS
- 22. iOS - UIBarButtonItem Identifier - opzione per creare "impostazioni" pulsante a cremagliera
- 23. Impostazioni a livello di app in DDD?
- 24. Impostazioni rubrica (es. Filtro solo contatto) esempio di codice android
- 25. Come posso modificare le impostazioni di sicurezza COM a livello di codice da C#?
- 26. Impostazioni di Eclipse di backup
- 27. Ottieni proprietà dinamiche da Impostazioni
- 28. Impostazioni di configurazione comuni SBT
- 29. Xcode: impostazioni del progetto e impostazioni target
- 30. nuovo account di Facebook in iOS 6 impostazioni
ogni caso di farlo in iOS 8 come Fleksy fa che in iOS 8, così come in iOS 9. – iHulk
Avete provato su iOS 8? Non ho un dispositivo iOS8 a portata di mano per testarlo. Forse funziona anche su iOS 8 – joern
ok ..Stavo cercando di farlo simulatore e non funzionava, appena testato sul dispositivo iOS 9 e funziona. Lo controllerò sul dispositivo iOS 8 e ti farò sapere se ci sta lavorando o no .. Grazie .. – iHulk