URLで Settings.app を開くprefs://
ことが iOS 5.1 以降では機能しなくなったため、プライベート API を使用して設定を起動できるかどうか疑問に思っています。注: アプリ ストア向けではありません。
2 に答える
プライベート API の使用
GitHub プロジェクトiOS-Runtime-Headers
以下は、ランタイム イントロスペクションから派生した iOS Objective-C ヘッダーです。
ヘッダーは、iPhone 用の RuntimeBrowser を使用して生成されました。
設定アプリに特に関心があるのは、Preferences.Frameworkを見てください。私はこれを直接扱ったことはありませんが、トピックに関する他のSOの質問があるようです:
- iOS プライベート API ドキュメント
- IOS5 Iphones/iPod のヘッダーを見つける方法を知っている人はいますか。脱獄開発
- アプリがバックグラウンドにあるときにスクリーンショットを取得しますか? (プライベート API を許可)
- もっと...
URL の使用
SO に関するこの回答によると、 URLを使用して設定アプリを手動で起動することはできなくなりました。
WiFi設定ダイアログをプログラムで起動する方法があるかどうか、開発者アカウントを通じてAppleに尋ねました。応答は次のとおりです。
「当社のエンジニアがお客様のリクエストを検討した結果、現在出荷されているシステム構成では、目的の機能を実現する方法がサポートされていないと結論付けました。」
ただし、ネイティブの Twitter または Facebook SDK を使用している場合は、ログインしていない場合はユーザーにログインを求めるダイアログが表示されます。この SO questionからの詳細情報と、下の画像の例。
特に答えはありません。ただし、FacebookまたはTwitterに関する以前の回答に基づいて構築します。Twitter やソーシャル フレームワークを分解して、このダイアログが表示される場所を見つけるのは理にかなっていると思います。この場所が見つかった場合は、「設定」ボタンの背後にあるコードを確認できます。
環境設定に切り替える API が必要です。ただし、それを実行するコードが資格を持つサービス コンポーネントに存在する可能性があり、それを取得することはできません。