Tôi biết một ứng dụng có thể khởi chạy các ứng dụng khác bằng cách sử dụng mã này: [[UIApplication sharedApplication] openURL:appUrl];
. Và tôi biết sơ đồ của URL để mở safari và thư, nhưng tôi đã thực hiện một số tìm kiếm và không tìm thấy gì về lược đồ của settings.app.có thể mở Cài đặt ứng dụng bằng cách sử dụng openURL không?
Trả lời
Bạn có thể sử dụng tính năng này trong các phiên bản iOS 5.0 - 5.0.1. Sau đó nó không được chấp nhận trong iOS 5.1 nữa.
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];
Không còn hoạt động trong iOS 5.1. – mrueg
mọi thứ dành cho> iOS 5.1? –
Bạn có thể mở các thiết lập các ứng dụng lập trình thử này (chỉ hoạt động từ iOS8 trở đi).
Nếu bạn đang sử dụng Swift:
UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString))
Nếu bạn đang sử dụng Objective-C
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
Đối với phiên bản thấp hơn khác (ít hơn iOS8) của nó không thể programatically mở cài đặt ứng dụng .
Ngón tay cái to lên! Điều đó thật tuyệt. Tôi đã thử nghiệm trên iOS 7.1 và ứng dụng này đã gặp phải sự cố, khi chạy iOS 8, bạn sẽ cần đến Cài đặt của Apple –
là có cách mở ứng dụng Cài đặt chung (cấp cao nhất), không được khoan xuống Cài đặt ứng dụng của riêng bạn ? – zonabi
thiết lập Mở ứng dụng lập trình có thể chỉ từ iOS 8. Vì vậy, sử dụng đoạn mã sau từ 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]];
}
}
Mặc dù người dùng không có nhiều quyền kiểm soát đối với nó, bạn có thể muốn thêm một kiểm tra cho [CLLocationManager authorizationStatus]! = KCLAuthorizationStatusRestricted –
Swift 4 phiên bản:
if let url = URL(string: UIApplicationOpenSettingsURLString) {
UIApplication.shared.openURL(url)
}
- 1. Có cách nào để đặt ghim vào ứng dụng iphone bản đồ google bằng cách sử dụng openURL không?
- 2. Tiêm cài đặt ứng dụng bằng cách sử dụng Windsor
- 3. Bạn có thể mở ứng dụng thư iPhone gốc bằng OpenURL chứ không phải để soạn thư không?
- 4. Mở ứng dụng cài đặt theo cách lập trình (iPhone)
- 5. Mở cài đặt không dây từ ứng dụng
- 6. Gọi openURL để cài đặt ứng dụng OTA kết quả khi cài đặt ứng dụng được lưu trong bộ nhớ cache
- 7. Làm cách nào để thay đổi cài đặt ứng dụng (Cài đặt) trong khi ứng dụng đang mở?
- 8. Gọi sử dụng Skype.app qua openURL:
- 9. django cài đặt cụ thể ứng dụng
- 10. Tôi có thể cài đặt phiên bản .NET mới bằng cách sử dụng .NET không?
- 11. Tập lệnh cài đặt ứng dụng Django - Cách thêm ứng dụng vào cài đặt INSTALLED_APPS?
- 12. iPhone- Mở Cài đặt từ ứng dụng của tôi iOS 6
- 13. Làm cách nào để mở ứng dụng Cài đặt từ ứng dụng của tôi?
- 14. Cách ứng dụng android có thể phát hiện cửa hàng đã cài đặt ứng dụng nào?
- 15. Cài đặt ứng dụng
- 16. Android - không thể gỡ cài đặt ứng dụng
- 17. Acra: cài đặt, mở rộng Ứng dụng - Hoạt động?
- 18. Cài đặt của ứng dụng qt bằng cách sử dụng QSettings
- 19. TestFlight không cài đặt được ứng dụng và không thể xóa ứng dụng được cài đặt một phần
- 20. Cách tìm thư mục cài đặt của ứng dụng Qt?
- 21. Không thể cài đặt ứng dụng vào emulator 2.3.3: INSTALL_FAILED_DEXOPT
- 22. Sử dụng Cài đặt Ứng dụng và cài đặt mặc định từ app.config
- 23. Không thể cài đặt ứng dụng trên iOS 6.1
- 24. Cài đặt ứng dụng từ xa (sử dụng MDM)
- 25. Mở ứng dụng có mã định danh theo bó
- 26. WiX đóng ứng dụng trước khi gỡ cài đặt - đóng ứng dụng đang mở tin nhắn
- 27. Có thể xóa ứng dụng của tôi khỏi ứng dụng cài đặt?
- 28. Tôi có thể cài đặt ứng dụng vào trình mô phỏng không có mã nguồn không?
- 29. Làm cách nào để tôi có thể gọi màn hình cài đặt Wi-Fi từ ứng dụng của mình bằng cách sử dụng Android
- 30. Không thể sử dụng easy_install để cài đặt module Python
thể trùng lặp của [Mở ứng dụng Settings từ một ứng dụng khác] (http://stackoverflow.com/questions/5655674/opening-the-settings-app-from-another-app) – Flexo
Tôi nghĩ [câu hỏi này] (http://stackoverflow.com/questions/377102/how-do-i-open-the-cài đặt-ứng dụng-fr om-my-application) trả lời nó. –
Kiểm tra câu trả lời này: http://stackoverflow.com/questions/28152526/how-do-i-open-phone-settings-when-a-button-is-clicked-ios/34024467#34024467 –