Bir UIAlertView düğmesinin, belirli bir Uygulama için Ayarlar Uygulamasına gitmesinin bir yolu var mı?iOS UIAlertView düğmesi Ayar Uygulamasına gitmek için
Teşekkür
ÖrneğinBir UIAlertView düğmesinin, belirli bir Uygulama için Ayarlar Uygulamasına gitmesinin bir yolu var mı?iOS UIAlertView düğmesi Ayar Uygulamasına gitmek için
Teşekkür
Örneğin:
NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"];
[[UIApplication sharedApplication] openURL:url];
Ve
[font=]
About — prefs:root=General&path=About
Accessibility — prefs:root=General&path=ACCESSIBILITY
Airplane Mode On — prefs:root=AIRPLANE_MODE
Auto-Lock — prefs:root=General&path=AUTOLOCK
Brightness — prefs:root=Brightness
Bluetooth — prefs:root=General&path=Bluetooth
Date & Time — prefs:root=General&path=DATE_AND_TIME
FaceTime — prefs:root=FACETIME
General — prefs:root=General
Keyboard — prefs:root=General&path=Keyboard
iCloud — prefs:root=CASTLE
iCloud Storage & Backup — prefs:root=CASTLE&path=STORAGE_AND_BACKUP
International — prefs:root=General&path=INTERNATIONAL
Location Services — prefs:root=LOCATION_SERVICES
Music — prefs:root=MUSIC
Music Equalizer — prefs:root=MUSIC&path=EQ
Music Volume Limit — prefs:root=MUSIC&path=VolumeLimit
Network — prefs:root=General&path=Network
Nike + iPod — prefs:root=NIKE_PLUS_IPOD
Notes — prefs:root=NOTES
Notification — prefs:root=NOTIFICATIONS_ID
Phone — prefs:root=Phone
Photos — prefs:root=Photos
Profile — prefs:root=General&path=ManagedConfigurationList
Reset — prefs:root=General&path=Reset
Safari — prefs:root=Safari
Siri — prefs:root=General&path=Assistant
Sounds — prefs:root=Sounds
Software Update — prefs:root=General&path=SOFTWARE_UPDATE_LINK
Store — prefs:root=STORE
Twitter — prefs:root=TWITTER
Usage — prefs:root=General&path=USAGE
VPN — prefs:root=General&path=Network/VPN
Wallpaper — prefs:root=Wallpaper
Wi-Fi — prefs:root=WIFI`
prefs:root=INTERNET_TETHERING
ve yukarıda ...
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
Görünüşe göre, bu iOS 5.1 çalışmıyor olursa olsun. Ben ... sadece iOS 8. So, şu kodu kullanan tüm sabah kavga ve ardından bu blog koştu
Açılış ayarlarını apps programlı mümkündür edilmiştir
if([CLLocationManager locationServicesEnabled]&&
[CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied)
{
//...Location service is enabled
}
else
{
if([[[UIDevice currentDevice] systemVersion] floatValue]<8.0)
{
UIAlertView* curr1=[[UIAlertView alloc] initWithTitle:@"This app does not have access to Location service" message:@"You can enable access in Settings->Privacy->Location->Location Services" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[curr1 show];
}
else
{
UIAlertView* curr2=[[UIAlertView alloc] initWithTitle:@"This app does not have access to Location service" message:@"You can enable access in Settings->Privacy->Location->Location Services" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Settings", nil];
curr2.tag=121;
[curr2 show];
}
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSLog(@"buttonIndex:%d",buttonIndex);
if (alertView.tag == 121 && buttonIndex == 1)
{
//code for opening settings app in iOS 8
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
}
}
, Uygulamanızın Ayarı seçeneklerinden değil, Genel Ayarlar Uygulaması Düzeyine gitmeniz mümkün mü? – zonabi
No @zonabi, iOS SDK bunun için herhangi bir seçenek sunmadı. –
Ayrıca iOS8 + çalışır, ama biz
NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"];
if([[UIApplication sharedApplication] canOpenURL:url]){
[[UIApplication sharedApplication] openURL:url];
}
Bunu test ediyordum ve sadece üzerinde çalıştığını farkettim. ios 5. Bir iPhone 3G üzerinde test ediyordum, S değil eski lol.Klasik 4 biliyorum Bir yolu var mı IOS 4 ile çoklu görev destekleyen cihazlar ile sınırlı mı? –
Evet, sadece ios üzerinde çalıştı 5. –
Bu genel API? – Undo