你能获得Apple Watch的大概电池百分比吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你能获得Apple Watch的大概电池百分比吗?相关的知识,希望对你有一定的参考价值。
Apple Watch是否有可以访问其大致电池寿命的对象或功能?
答案
这是可能的,但仅限于WatchOS 4的发布.UIDevice仅适用于ios设备,因此它绝对与此问题无关。它的对应部分是WatchOS中的WKInterfaceDevice。
正确的解决方案是:
OBJECTIVE-C版本
float *watchBatteryPercentage = [WKInterfaceDevice currentDevice].batteryLevel;
但你必须先允许它:
[WKInterfaceDevice currentDevice].batteryMonitoringEnabled = YES;
SWIFT 4.2版本:
var watchBatteryPercentage:Int {
return Int(roundf(WKInterfaceDevice.current().batteryLevel * 100))
}
为了使它可用,你必须使用:
WKInterfaceDevice.current().isBatteryMonitoringEnabled = true
另一答案
根据Sean的说法,你无法在当前的WatchKit版本中获得Apple Watch电池级别,以下代码只返回iPhone电池电量:
迅速:
var x = UIDevice.currentDevice().batteryLevel
Objective-C的:
int x = [UIDevice currentDevice].batteryLevel;
这是App Store上的Battery Adviser Apple Watch应用程序(Applestan)中使用的代码。
另一答案
Swift(WatchKit 4.x)版本。请注意,您必须设置isBatteryMonitoringEnabled = true
,否则您将无法获得有效结果。在我的情况下,我不关心后续通知,所以我立即回到假。另请注意,当前模拟器不会模拟batteryLevel / batteryState。
let curDevice = WKInterfaceDevice.current()
curDevice.isBatteryMonitoringEnabled = true // Enable just long enough for data
let chargeLevel = curDevice.batteryLevel
let chargeState = curDevice.batteryState
curDevice.isBatteryMonitoringEnabled = false
另一答案
这应该工作:UIDevice.currentDevice().batteryLevel
this将返回Float
以上是关于你能获得Apple Watch的大概电池百分比吗?的主要内容,如果未能解决你的问题,请参考以下文章
读取 Magic Mouse 和 Apple 无线键盘电池百分比
这些 Apple Watch 型号与 watchOS 8 兼容