1

状況:iPhoneがWi-Fi経由で外部デバイスと通信している。アプリには、スケジュールを設定する機能もあります。これは、特定の時間にデバイスの電源を入れて、いくつかのことを実行する必要があることを意味します。これを行うには、外部デバイスにタイマーを設定するか、iPhoneが特定の時間にデバイスにコマンドを送信する必要があります。

質問:アプリがバックグラウンドにあるときに外部デバイスにコマンドを送信することは可能ですか?または、アプリをフォアグラウンドにする必要がありますか?外部機器が付属品の場合は可能ですか?原因アプリがアクセサリと通信する必要がある場合、アプリはバックグラウンドで実行できることを読みましたか?

前もって感謝します!

4

2 に答える 2

0

デバイスは実際に通信していますか?そうでない場合は、Apple の MFI (Made for iPhone) プログラムを調べてください。Bluetooth を介して iPhone から外部アクセサリにデータを送信したり通信したりすることは、これに該当します。これらは、外部アクセサリとの通信を可能にする特定のプロトコル仕様を提供します。ただし、個人の開発者である場合、このようなことを行うのは困難です。リンクは次のとおりです: https://developer.apple.com/programs/mfi/

于 2012-07-04T16:53:25.247 に答える
0

いいえ、これはできません。ストリーム オーディオ、VOIP クライアント、またはユーザーの位置を追跡する場合にのみ、アプリをバックグラウンドで実行できます。アクセサリ プログラムに参加している場合 (ドック コネクタで動作するハードウェアを作成できることを意味します)、アプリをバックグラウンドで実行することもできますが、応答するアクセサリが接続されている場合に限ります。

設定された時間にトリガーされる操作をスケジュールする方法はありません。

ローカル通知をスケジュールすることはできますが、アプリが通知を受ける前に、ユーザーは表示する (通知をクリックしてアプリを開く) 必要があります。

于 2012-07-04T11:50:06.903 に答える