2011-10-20 15 views
13

so di poter aprire l'applicazione Impostazioni di iOS 5 conimpostazioni Aprire Twitter in Impostazioni app

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]]; 

ma c'è un modo per aprire direttamente la pagina delle impostazioni Twitter? La funzionalità desiderata può essere vista quando si tenta di presentare un TWTweetComposeViewController e non si è configurato un account Twitter.

+0

una lista molto vasta: http://iphoneza.co.za/IconSettings/ – Sahil

+0

https://github.com/Burnsoft/Settings-Swipe Recentemente ho open source la versione originale del mio ultimo app , poiché probabilmente le funzionalità non saranno mai disponibili nell'appstore. Usa le notifiche locali per consentire un facile accesso alle tue impostazioni iOS5. Compreso Twitter. –

+0

Recentemente ho trovato un modo per inviare un utente su Twitter Impostazioni che funzionano in iOS 5.1+ http://goto11.net/programmatically-open-twitter-settings-on-ios-5-1/ – nrj

risposta

30

prova,

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=TWITTER"]];  
+0

Impressionante. Speravo davvero che "prefs: root = LocationServices" avrebbe funzionato ... ma ahimè :( – Sahil

+0

Qualche idea su come far funzionare le impostazioni di app di terze parti? Ho provato a utilizzare il nome visualizzato del bundle della mia app e non ha funzionato. funziona! È sensibile al maiuscolo/minuscolo –

+0

Sei un magnate sir! – Shizam

3

@Sahil

Usa

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]];  

per aprire direttamente i servizi di localizzazione

4

ho scoperto che il valore diradice è la chiave di la stringa localizzata trovata nel file "Settings.strings" di th e Preferences.app. Qui ci sono alcuni valori che ho provato a lavorare:

Generale: Generale
iCloud: CASTELLO
Mail: ACCOUNT_SETTINGS
Twitter: TWITTER
Safari: Safari
Musica: MUSICA
video: VIDEO
Foto : Foto
Note: Note
Store: STORE

Tuttavia non riesco a capire come farlo con le impostazioni della mia app.
prefs: root = App & path = <CFBundleDisplayName> sembra non funzionare.

+1

Questo non funziona più in iOS 5.0.1. –

1

Basta mostrare il compositore. Se nessun account Twitter è disponibile, mostrerà un AlertView per andare a Impostazioni

var controller = SLComposeViewController(forServiceType: SLServiceTypeTwitter) 
controller.setInitialText("My Post") 
self.presentViewController(controller, animated: true, completion: nil) 
2

Le risposte impressionanti sono già date, ma qui è il frammento di completa per aprire le impostazioni di Twitter in Impostazioni utilizzando UIAlertController e Swift 3:

let alert = UIAlertController(title: "No Twitter Accounts", message: "There are no Twitter accounts configured. You can add or create a Twitter account in Settings.", preferredStyle: .alert) 
     let firstAction = UIAlertAction(title: "Cancel", style: .default, handler: {(action: UIAlertAction) -> Void in 

     }) 
     let secondAction = UIAlertAction(title: "Settings", style: .default, handler: {(action: UIAlertAction) -> Void in 

      let url = URL(string:"App-Prefs:root=TWITTER")! 
      if #available(iOS 10.0, *) { 
       UIApplication.shared.open(url, options: [:], completionHandler: nil) 
      } else { 
       UIApplication.shared.openURL(url) 
      } 
     }) 
     alert.addAction(firstAction) 
     alert.addAction(secondAction) 
     self.present(alert, animated: true, completion: nil) 
Problemi correlati