I know I can open the settings app in iOS 5 using
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];
but is there a way to open the Twitter settings page directly? The desired functionality can be seen when you try to present a TWTweetComposeViewController and you have not set up a Twitter account.
Try,
Using the
prefs:root
scheme is not recommended. It will very likely be a breaking change with iOS update on the device and could lead to your app being rejected from the app store.https://gist.github.com/phynet/471089a51b8f940f0fb4
Just show the composer. If no Twitter Account is available, it will show an AlertView to go to Settings
@Sahil
Use
to open straight to Location Services
I found out that the root value is the key of the localized string found in the "Settings.strings" file of the Preferences.app. Here are some values that I tested to work:
General: General
iCloud: CASTLE
Mail: ACCOUNT_SETTINGS
Twitter: TWITTER
Safari: Safari
Music: MUSIC
Video: VIDEO
Photos: Photos
Notes: NOTES
Store: STORE
However I can't figure out how to do this with my own app's settings.
prefs:root=Apps&path=<CFBundleDisplayName> seems not to work.
The awesome answers are already given but here is the complete snippet to open twitter settings in Settings using
UIAlertController
and Swift 3 :