2016-11-10 2 views
0

Мне нужно открыть меню настроек Bluetooth в IOS10 и выше. Но [[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ "prefs: root = Bluetooth"]]; не работает в ios 10.Откройте меню настроек Bluetooth в Ios 10

После изучения нескольких документов я получил ссылку, содержащую код, который будет работать правильно. https://gist.github.com/johnny77221/bcaa5384a242b64bfd0b8a715f48e69f

Но, теперь у меня есть вопрос, будет ли приложение хранить этот код исправления или они отклонят приложение.

Пожалуйста, помогите мне решить эту проблему.

Заранее спасибо

+1

он больше не работает в прошивке 10. –

+1

может быть, посмотрите на это и посмотреть, если это помогает http://useyourloaf.com/blog/openurl-deprecated-in-ios10/ – yawnobleix

+0

Может у пожалуйста, проверьте «https://gist.github.com/johnny77221/bcaa5384a242b64bfd0b8a715f48e69f» эту ссылку и скажите мне, используя этот код в магазине приложений, чтобы загрузить приложение, или они отклонят приложение. – Priyanka

ответ

2

Swift 3.0: - Работа во всех версии IOS ДО прошивкой 10,2

пусть URL = URL (строка: "App-Prefs: корень") // для установки системы приложения

@IBAction func blutootheButtonTapped(_ sender: AnyObject) { 
let url = URL(string: "App-Prefs:root=Bluetooth") //for bluetooth setting 
    let app = UIApplication.shared 
    app.openURL(url!) 
} 
0

Начиная с iOS 10 «App-Prefs: root» следует использовать, а не «prefs: root». См. Ниже код Objective C. Протестировав это, код работает нормально, но Apple может отклонить приложение из-за этого.

NSString *settingsUrl= @"App-Prefs:root=Bluetooth"; 
if ([[UIApplication sharedApplication] respondsToSelector:@selector(openURL:options:completionHandler:)]) { 

     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:settingsUrl] options:@{} completionHandler:^(BOOL success) { 
     NSLog(@"URL opened"); 
     }]; 
} 
Смежные вопросы