86

私は最近、すばらしいiOS5 カスタム設定 URL スキームを発見しました。これについては、このすばらしいWeb サイトで詳しく説明されています。

私はこれが機能することを発見し、ユーザーをアプリケーションから設定アプリに誘導しました:

[[UIApplication sharedApplication] openURL:
       [NSURL URLWithString:@"prefs:root=General"]];

ただし、パラメーターを介して制限パスに直接ルーティングするようには見えません。path

[[UIApplication sharedApplication] openURL:
   [NSURL URLWithString:@"prefs:root=General&path=Restrictions"]];

誰かがこれに関するドキュメントを見つけましたか、またはこれを機能させることができましたか?

どんな洞察も大歓迎です。ユーザーにアプリ内購入を有効にしようとしていますが、ユーザーに制限を手動でクリックさせたくありません (あまり明白ではありません)。

4

13 に答える 13

145

AS @Nix Wangの回答は、これはIOS 10では機能しません


警告: この方法は、iOS 5.1 以降を実行しているデバイスでは機能しません。以下の Hlung のコメントを参照してください。

コンポーネントの名前が実際のセクションとは異なる可能path性がありますが、現在、URL から直接そのセクションにアクセスできない可能性もあります。可能性のある URL のリストを見つけましたが、制限事項が記載されていません。おそらく、まだ見つかっていないだけです。

設定アプリで現在知られている URL のリスト:

  • prefs:root=一般&path=概要
  • prefs:root=General&path=ACCESSIBILITY
  • prefs:root=AIRPLANE_MODE
  • prefs:root=General&path=AUTOLOCK
  • prefs:root=General&path=USAGE/CELLULAR_USAGE
  • prefs:root=明るさ
  • prefs:root=General&path=Bluetooth
  • prefs:root=General&path=DATE_AND_TIME
  • prefs:root=FACETIME
  • prefs:root=一般
  • prefs:root=General&path=キーボード
  • prefs:root=CASTLE
  • prefs:root=CASTLE&path=STORAGE_AND_BACKUP
  • prefs:root=General&path=INTERNATIONAL
  • prefs:root=LOCATION_SERVICES
  • prefs:root=ACCOUNT_SETTINGS
  • prefs:root=MUSIC
  • prefs:root=MUSIC&path=EQ
  • prefs:root=MUSIC&path=VolumeLimit
  • prefs:root=General&path=ネットワーク
  • prefs:root=NIKE_PLUS_IPOD
  • prefs:root=NOTES
  • prefs:root=NOTIFICATIONS_ID
  • prefs:root=電話
  • prefs:root=写真
  • prefs:root=General&path=ManagedConfigurationList
  • prefs:root=General&path=リセット
  • prefs:root=サウンド&パス=着信音
  • prefs:root=Safari
  • prefs:root=General&path=アシスタント
  • prefs:root=サウンド
  • prefs:root=General&path=SOFTWARE_UPDATE_LINK
  • prefs:root=STORE
  • prefs:root=TWITTER
  • prefs:root=General&path=USAGE
  • prefs:root=VIDEO
  • prefs:root=General&path=ネットワーク/VPN
  • prefs:root=壁紙
  • 設定:ルート=WIFI
  • prefs:root=INTERNET_TETHERING
于 2011-11-23T17:52:56.627 に答える
48

iOS8以降、組み込みの設定アプリを開くことができます:

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
   [[UIApplication sharedApplication] openURL:url];
}

実際の URL 文字列は@"app-settings:". 文字列にさまざまなセクション(「Bluetooth」、「GENERAL」など)を追加しようとしましたが、メインの設定画面へのリンクしか機能しないようです。それ以外の場合は、返信を投稿してください。

于 2014-09-30T19:27:47.527 に答える
42

設定 URL スキームを iOS アプリに追加すると、iOS 5 で使用できたすべてのスキームを使用できるようになります。iOS 9 でテストしましたが、古いバージョンでも動作すると思います。

于 2015-07-06T19:10:22.810 に答える
33

アップデート:

prefs:iOS 10以降は機能しません。

于 2016-08-08T09:08:56.313 に答える
22

うん、これ(そしてもっとたくさん)を見た、テストアプリケーションにそれを実装した。本当にAppleから決定的な言葉を入手する必要がありますが、コミュニティのコンセンサスの意見は、Appleが公に「発見/公開」された後、5.1でそれを許可しなかったため、それを含むアプリケーションは受け入れられません。

08/01/12更新:プログラムでWiFi設定ダイアログを起動する方法があるかどうか、私の開発者アカウントを通じてAppleに尋ねた。応答は次のとおりです。

「当社のエンジニアはお客様のリクエストを確認し、現在出荷されているシステム構成を考えると、目的の機能を実現するためのサポートされている方法はないと結論付けました。」

于 2012-06-27T03:02:11.057 に答える
18

iOS 9では、再び動作します。

Settings > General > Keyboardを開くには、次を使用します。

prefs:root=General&path=Keyboard

さらに、キーボードにさらに進むことができます。

prefs:root=General&path=Keyboard/KEYBOARDS
于 2015-09-29T08:30:56.030 に答える
0

ここで1つのニュースを更新しています。'prefs:' のみの使用は Apple によって拒否されません。私はそれをテストし、App Store で承認されていることを確認しました (2016 年 8 月)。どうも。

于 2016-08-05T06:17:14.033 に答える