問題タブ [ble-state-preservation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6161 参照

ios - Core Bluetooth の状態の保存と復元をトリガーする方法

状態の保存と復元 状態の保存と復元は Core Bluetooth に組み込まれているため、アプリはこの機能を選択して、システムにアプリの中央および周辺マネージャーの状態を保存し、特定の Bluetooth 関連タスクを実行し続けるように要求できます。アプリが実行されなくなった場合でも、代わりに。これらのタスクのいずれかが完了すると、システムはアプリをバックグラウンドで再起動し、アプリに状態を復元してイベントを適切に処理する機会を与えます。上記のホーム セキュリティ アプリの場合、システムは接続要求を監視し、アプリを再起動して、ユーザーが帰宅し、接続要求が完了すると、centralManager:didConnectPeripheral: デリゲート コールバックを処理します。

これをトリガーしてコードをテストするにはどうすればよいですか?

サービス付きのアクセサリーを手に入れました。サービスをスキャンするアプリがあり、状態の保存を選択しました。ただし、何をトリガーする必要があるのか​​わからないため、論理的にテストする方法がわかりません。これらは私が失敗したオプションです:

これらすべてのオプションで、 Xcode -> deviceに移動してログを確認しようとしましたが、状態復元ログは見られませんでした。

ありがとう

0 投票する
1 に答える
1037 参照

ios - protectedDataAvailable 常に true

私が理解していることから、UIApplication.sharedApplication().protectedDataAvailable は、電話がロックされていて iPhone で保護されたデータが有効になっている場合に false を返す必要があります (パスコードを設定すると有効になるようです)。

ただし、シナリオに関係なく、常に true を返します。

Corebluetooth State Preservation and Restoration によりアプリが iOS によって再起動されたら、電話がロックされているかどうかをすぐに知る必要があります。

電話がいつロック/ロック解除されるかを知るためにイベントリスナーを実装しましたが、ロック状態が変化した場合にのみ役立ちます.イベントの前にロック状態を判断することはできません.

何か案は?ありがとう

アップデート:

これは、applicationDidFinishLaunchingWithOptions で使用するものです。

0 投票する
0 に答える
64 参照

core-bluetooth - コア Bluetooth の状態の保存と復元が正しく機能しない

wwdc ビデオで状態の保存と復元をたどりました - https://developer.apple.com/videos/play/wwdc2013/703/

私が抱えている問題は、アプリが OS によって閉じられた後、BLE デバイスが範囲外になることです。OS はアプリを 10 秒間起動せず、didDisconnect コールバックを呼び出すので、接続関数を呼び出すことができます。これを修正する方法について何か考えはありますか?

0 投票する
0 に答える
49 参照

ios - アプリのエネルギー使用量に対する「Bluetooth 状態の保持」の影響を正確に測定する方法はありますか?

エネルギー使用量を細かく監視し、iOSでのバックグラウンド処理の Bluetooth 状態の保存と復元の影響を測定したいと考えています。

アプリが実行されていない場合でも、iOS が Bluetooth デバイスへの「the」接続をアクティブに保つことの影響を測定したいと思います。

そうする方法はありますか?


追加情報:

1 週間前にアプリのエネルギー使用量の記録を開始しました。ログを Instruments にインポートしたので、何もありません。これは Xcode Instruments のハード リミットですか?

エネルギー使用量のログに関する同様の質問:

また、Instruments を介したエネルギー使用量のログ記録について詳しく説明しているこの質問もあります。測定単位 (20/20) の制限が強調表示されます。携帯電話のバッテリーの相対的なセル電圧を測定するのが難しいため、これは厳しい制限だと思います。Apple はおそらく、過去の使用統計に基づいて何らかの概算を実装しました。