2016-06-21 18 views
6

アイデアiOS 10の設定のカスタムURLスキームはどうなったのですか? iOS10のURLスキームを介して、アプリケーションからiOS設定を起動するために、Appleは引き続き第3世代のアプリにアクセスできますか?古いURLスキームはもう機能していません!iOS 10のカスタムURLスキーム

答えて

9

いずれも正式にAppleがサポートされなかったので、残念ながら我々は彼らに頼ることはできません。たとえ同じアプリが以前に承認されていたとしても、承認されていないにもかかわらず、ドキュメント化されていない動作に依存しているアプリは、App Storeのレビュー中に拒否される可能性があります。

私はどちらかのいずれかの回避策を発見することはできませんされてきたので、あなたの選択肢があるようだ:

  1. オープン@アルビン・vargheseの答えを含め、多くの場所で詳述するようにアプリケーション固有のURL(上記を参照)、ユーザーに後方へのナビゲートを依頼します。ユーザーがアプリケーションリストからメイン設定セクションにスクロールすることを知っているため、ユーザーエクスペリエンスがひどくなります。

  2. ユーザーが自分で見つけた方法を教えるために、アプリで説明画面またはアラートを使用します。

が、これはiOSの10で起こる作るの公式にサポートされている方法はないようです(あまり良くはなく、少なくとも。ノーウェイポイントに不慣れなコンテキスト内に落下していない)、そしてあなたあなたのInfo.plistファイルにprefsスキームを追加し、openURL(_:)を使用する古い方法のように思われます。これ以上は機能しません。

ので、ブルートゥースのようなもののためにあなたがコードの行の下に書くために必要なものの一部が変更されているiOSの10から

+0

こんにちは!エンタープライズアプリケーションが「深いショートカット」を作成するための非公開の方法をご存知ですか? – user3191334

+0

FWIWでは、App-Prefs:root "というURL文字列がSettingsアプリケーションのホームビュー(アプリケーションの設定ページではなく)に表示されます。非常に理想的ではありませんが、最初に「Back」ボタンを押すようにユーザーに求めるよりも優れています。 –

+0

更新:下記のVandit Mehtaの指示に従って、設定アプリを特定のページに直接開くことができます。 (基本的には、アプリのplistのURLスキームに "prefs"を追加してください;下記参照) –

2

これを使うと動作します。 iOSの8+にルート「設定」アプリを起動するための従来の方法の

if let url = URL(string: UIApplicationOpenSettingsURLString) { 
    UIApplication.shared().open(url, options: [:], completionHandler: nil) 
} 
+0

こんにちはAlvin、私は前に働いていたWifiやCellularのようなiOS設定を開くことを頼んでいます:prefs:root = General&path = aboutしかし、iOS 10では機能しません。 –

+0

私は彼らが引き続きExtensionsで動作すると思います。 Ex AppはAppstoreの 'Magic Launcher'です。 – Trident

5

スウィフト3.0:

func openBluetoothSettings(){ 
     let urlBTSet = URL(string: "App-Prefs:root=Bluetooth") 
     let objApp = UIApplication.shared 
     objApp.openURL(urlBTSet!) 
    } 

Objective-Cの

-(void) openBluetoothSettings{ 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=Bluetooth"]]; 
} 

したがって、上記のコードでは、広告に文字列が必要ですD:

は忘れてはいけない "のApp-環境設定ルート=ブルートゥース"(オープニングBluetooth設定のこの例): '後藤taget - >詳細 - > URLのタイプ - > URLスキームで "環境設定" を追加'

+0

あなたの文字列を試しましたが、それは私のためには機能しませんでした(Bluetoothページは開けませんでした)。しかし、それは設定アプリをホームページに立ち上げました。場合によっては、アプリの設定ページを開くよりも優れています。 –

+1

iOS 10以上でテストしていますか?迅速かつ客観的に - c? –

+0

iOS 10、Swift 3.0まだあなたのために働いていますか? –

関連する問題