2016-09-08 2 views
2

Так что не существует общедоступного способа получить уровень заряда батареи в watchKit, который я нашел.Как получить часы Аккумулятор в WatchKit

Таким образом, нет UIDevice.currentDevice().batteryLevel и WKInterfaceDevice не является швом, чтобы иметь товар.

В LLDB, импорт UIKit и WatchKit, я смог вернуться

(lldb) e (Class) NSClassFromString(@"UIDevice") 
(Class) $0 = 0x3756bfa0 
(lldb) e (id) [$0 currentDevice] 
(id) $1 = 0x16d83860 
(lldb) e (float)[(id) [$0 currentDevice] batteryLevel] 
(float) $2 = -1 

OBV. Я в порядке с решениями, использующими private api для этого проекта. Кроме того, возможно, его доступный как-то через iOS? У кого-нибудь есть решение?

ответ

1

Открытого API для доступа к уровню батареи Apple, часы был получен из WatchOS 4.x:

WKInterfaceDevice.current().batteryLevel 

Ref: https://developer.apple.com/documentation/watchkit/wkinterfacedevice/2868462-batterylevel

+0

как я открыт для решений, которые используют непубличную api, этот ответ не показывает, что это невозможно. –

+0

Я никогда не видел способ сделать это в дикой природе. Поскольку Apple контролирует оборудование и программное обеспечение, и они публикуют публичный API без каких-либо свойств или методов доступа к батарее, это, вероятно, очень сложно сделать, если это возможно. –

+1

Возможно, вы захотите опубликовать отчет об ошибке, если у вас есть законный вариант использования и вы хотите узнать, ответит ли Apple –

1

Вы можете получить уровень заряда батареи на часах, как это:

WKInterfaceDevice.current().isBatteryMonitoringEnabled = true 
let batteryLevel = WKInterfaceDevice.current().batteryLevel 

 Смежные вопросы

  • Нет связанных вопросов^_^