1

バックグラウンド

私が働いている会社は、私たちがすでに生産しているいくつかの機械的自動化 (ホームおよびビルディングの自動化を目的とした) と相互作用するハードウェア デバイスをサポートする iOS アプリを立ち上げたいと考えています。

このような自動化は、自身をアクティブにするために必要なパルスを近くの Bluetooth デバイスから受け取ります。このデバイスの MAC アドレスは、ホワイト リストによって知られています。

Bluetooth ハードウェアが Apple デバイスと効果的に接続して通信し、重要なメッセージを交換するには、MFi プログラムにサインアップする必要があることは既にわかっていますが、ここで要求されるのは、そのような MAC アドレスの存在を単純に検出することです。プロトコル セッションなどを確立する必要はありません。

事実

iOS で Bluetooth インターフェースをプログラムで有効化/無効化する方法を調べたところ、この投稿で述べられているように、プライベート フレームワークなしでは不可能であることがわかりました。アプリは App Store で公開する必要があり、Apple はプライベート フレームワークからのコードを含むアプリを拒否することが知られているため、これは私たちの選択肢ではありません。

ところで、その機能に直接アクセスできるとアプリの使い勝手が大幅に向上するので、Bluetooth のオン/オフ状態を直接操作するのではなく、ユーザーが Bluetooth の環境設定ペインに直接アクセスできるようにできないかと考え始めました。アプリケーションから。

誰かそれについて知っていますか?

4

1 に答える 1

1

いいえ、残念ながらそれは不可能です。トリックがありました:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];

しかし、それは設定のみを開いていて(Bluetooth設定に直接ではなく)、iOS5.1では無効になっています。したがって、唯一のチャンスは、Bluetoothを有効にする方法をユーザーに説明する非常に優れたヘルプ画面(おそらく素晴らしいグラフィックとアニメーションを含む)を作成することです。

于 2012-05-15T11:39:49.930 に答える