我知道一個應用程序可以使用此代碼啓動其他應用程序:[[UIApplication sharedApplication] openURL:appUrl];
。我知道打開safari和郵件的URL方案,但是我做了一些搜索,並沒有發現任何關於settings.app的方案。是否可以使用openURL打開設置應用程序?
22
A
回答
16
您可以在iOS 5.0 - 5.0.1版本中使用它。它在iOS 5.1中被棄用。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];
+24
不再適用於iOS 5.1。 – mrueg 2012-03-31 16:31:20
31
您可以打開設置應用程序試試這個(只能從iOS8上起)。
如果您使用的斯威夫特:
UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString))
如果您正在使用的Objective-C
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
較低的其他版本(小於iOS8上)其不可能以編程方式打開設置應用。
3
開放設置應用程式編程是可能僅從的iOS 8.所以,從使用以下代碼http://code-ios.blogspot.in/2014/10/opening-settings-app-from-another-app.html
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]];
}
}
0
夫特4版本:的
if let url = URL(string: UIApplicationOpenSettingsURLString) {
UIApplication.shared.openURL(url)
}
相關問題
- 1. 是否可以使用window.open打開sapui5應用程序?
- 2. 是否可以通過編程方式打開設置應用程序? (未設置應用程序內的應用程序設置)
- 3. 是否可以遠程打開我的iOS應用程序?
- 4. 我可以從我的應用程序打開設置應用程序嗎?
- 5. 可以從我的應用程序打開設置應用程序?
- 6. 打開設備設置,而不是應用程序設置
- 7. Flex FileReference.download - 是否可以打開相關應用程序
- 8. 是否可以從本機應用程序打開addContactScreen?
- 9. 是否可以從後臺應用程序打開Android屏幕?
- 10. 測試應用程序是否可以打開特定類型?
- 11. 是否可以通過設置使我的android應用程序可配置?
- 12. 打開設置應用程序
- 13. 設置鏈接打開應用程序
- 14. 打開設置應用程序?
- 15. 是否可以在Android上使用URL(深層鏈接)打開設置應用程序?
- 16. 是否可以使用jhipster開發移動應用程序?
- 17. 是否可以使用Maven開發前端/ Web應用程序?
- 18. 是否可以使用Phonegap開發全屏iPad應用程序?
- 19. 是否可以使用iPod爲iOS開發應用程序?
- 20. 是否可以使用Symfony2和PhoneGap開發Web應用程序?
- 21. 是否可以使用JavaFX API開發Web應用程序?
- 22. 是否可以使用Delphi XE2開發Windows CE應用程序?
- 23. 是否可以使用PHP開發一個Windows應用程序?
- 24. 是否可以使用非自定義網址打開您的應用程序?
- 25. 是否可以在Google應用程序引擎應用程序上設置xrebel,以及如何進行設置?
- 26. 是否可以從設置應用程序檢索數據?
- 27. 是否可以在localStorage上存儲PhoneGapp應用程序設置?
- 28. 是否可以手動設置語言,我的應用程序
- 29. 是否可以在iBeacon應用程序上動態設置UUID?
- 30. 是否可以在打包後設置Android應用配置
可能重複的[打開設置應用從另一個應用程序](http://stackoverflow.com/questions/5655674/opening-the-settings-app-from-another-app) – Flexo 2011-10-15 21:08:40
我認爲[這個問題](http://stackoverflow.com/questions/377102 /怎麼辦-I-開放的 - 設置 - 應用程序 - FR om-my-application)回答它。 – 2009-07-07 05:12:29
檢查答案:http://stackoverflow.com/questions/28152526/how-do-i-open-phone-settings-when-a-button-is-clicked-ios/34024467#34024467 – 2015-12-01 16:00:33