你能获得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().batteryLevelthis将返回Float

以上是关于你能获得Apple Watch的大概电池百分比吗?的主要内容,如果未能解决你的问题,请参考以下文章

读取 Magic Mouse 和 Apple 无线键盘电池百分比

这些 Apple Watch 型号与 watchOS 8 兼容

在 iOS 中计算电池寿命

有没有办法确定 Apple Watch 和 iPhone 之间的粗略距离?

iphone手机上的嘿siri耗电吗

是否可以让 Apple Watch 直接读取心率?