2016-11-10 22 views
0

IOS10以降のBluetooth設定メニューを開く必要があります。[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@ "prefs:root = Bluetooth"]];は、ios 10で動作していません。Ios 10のBluetooth設定メニューを開く

複数のドキュメントを調べた後、私は適切に動作するコードを提供するリンクを取得しました。

https://gist.github.com/johnny77221/bcaa5384a242b64bfd0b8a715f48e69fしかしが、今私は質問は、アプリストアは、このパッチコードを受け入れるか、彼らがアプリケーションを拒否します持っています。

この問題を解決するのを手伝ってください。事前に

おかげ

+1

それは多分これを見て、それがhttp://useyourloaf.com/blog/openurl-deprecated-in-ios10/に役立つかどうかを確認iOSの10 –

+1

にはもう動作しません – yawnobleix

+0

Uしてくださいすることができます"https://gist.github.com/johnny77221/bcaa5384a242b64bfd0b8a715f48e69f"にチェックを入れて、このコードを使用してアプリケーションストアのアプリケーションアップロードを許可するか、アプリケーションを拒否します。 – Priyanka

答えて

2

スウィフト3.0: - iOSの10.2

のlet URL = URL(文字列: ":ルートのApp-環境設定")件まですべてのiOSバージョンでの作業システム設定アプリ

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

"のApp-環境設定:ルートは" ではなく ":ルートのprefs" よりも使用する必要があります。下記の目的コードを参照してください。これをテストしたところ、コードは正常に動作しますが、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"); 
     }]; 
} 
関連する問題