アップルストアのアプリで、類似アプリがあるのでできるはずなのです
とても興味深いアプリですね
battery voltageと
temperature(本当にバッテリーの温度でしょうか?)
specではbattery level とstatusしかAPIでは取得できませんね
どうやって電圧と温度を取り出しているのでしょう?
battery充電には必ず充電電流、電圧を監視するデバイスが存在して
モニターしています
そのモニタリングデータは何らかの形で内部で使用されているはずです
別な形で表に出ているとも考えられます
https://github.com/nst/BatteryChart
こちらのアイディアとしては以下の情報をログから取り出すわけですが
[1] UIStatusBarServerThread StatusBarData -> batteryCapacity
[2] -[OSDBattery _getBatteryLevel]
[3] -[UIDevice batteryLevel]
[4] -[OSDBattery _getBatteryCurrentCapacity]
[5] -[OSDBattery _getBatteryMaxCapacity]
[6] -[OSDBattery _getRawBatteryVoltage]
[7] IOKit IOPSGetPowerSourceDescription CurrentCapacity / MaxCapacity
lithium ion batteryのCC-CV充放電カーブから推測しているのではないかと想像します
問題は、AppleのAPI以外を使わずに可能なのかというところです
OSDBatteryは使えないようなので
Androidでは確かこのような事をしている例がありましたが
そもそもAndroidではAPIで情報を結構取得できます
意外にサンプルコードがなかなか見つかりませんでした。
Rejectされない方法でこれを実現するには...
あくまで想像ですがiPhoneの場合は機種がそれほどAndroidに比べればありません
機器からサンプルデータを取ってAPIでとり出せるbatter levelと相関を取っているのかもしれません
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/25 00:05
2017/02/25 01:19
2017/02/27 09:26
2017/02/27 21:21
2017/02/28 22:54
2017/03/01 00:09
2017/03/03 05:26
2017/03/03 12:07
2017/04/19 00:55