Ios Cordova batterystatus-如何直接达到水平?

Ios Cordova batterystatus-如何直接达到水平?,ios,iphone,objective-c,cordova,batterylevel,Ios,Iphone,Objective C,Cordova,Batterylevel,我正在使用此事件: 它工作正常,当它发生变化或您开始/结束充电时,它会获得电池级别 但是,当你打开应用程序时,如何直接获得batterylevel呢?谢谢。您好,您可以编写一个插件来获取当前电池电量,更多关于插件开发的信息,请检查并在deviceready事件中调用此插件 *javascript 这是本机代码目标C - (void)Status:(CDVInvokedUrlCommand*)command { CDVPluginResult* pluginResult = nil; NSStr

我正在使用此事件:

它工作正常,当它发生变化或您开始/结束充电时,它会获得电池级别


但是,当你打开应用程序时,如何直接获得batterylevel呢?谢谢。

您好,您可以编写一个插件来获取当前电池电量,更多关于插件开发的信息,请检查并在deviceready事件中调用此插件

*javascript

这是本机代码目标C

- (void)Status:(CDVInvokedUrlCommand*)command
{
CDVPluginResult* pluginResult = nil;
NSString* myarg = [command.arguments objectAtIndex:0];

if (myarg != nil) {

[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
double batLeft = (float)[myDevice batteryLevel] * 100;




pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:@"%.f",batLeft]];
} else {
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR    messageAsString:@"Arg was null"];
}

[self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
}
还向config.xml添加新项

<feature name="Status">
    <param name="ios-package" value="Status" />
</feature>


谢谢您的回复!:)你能再帮我一点忙吗,在哪里添加这些东西?我在看,但我不是100%确定该怎么办。我需要在/platforms/ios/appname/Plugins中添加一个文件夹,对吗?然后我需要在这个文件夹中添加status.h和status.m?但我不确定应该在哪些文件中放什么。我包括了一个.js文件,其中包含:
CDV=(typeof-CDV='undefined'?{}:CDV);var cordova=window.cordova | | window.cordova;cordova.exec(函数(状态){console.log(状态);//将获取当前ststus},函数(错误){},“状态”,“状态”,“给定状态]),我在配置文件中添加了特性引用。但我不知道如何实现本机代码。将其中一行更改为此,现在它可以工作了。谢谢<代码>插件结果=[CDVPluginResult resultWithStatus:CDVCommandStatus\u确定消息字符串:[NSString stringWithFormat:@“%.0f”,batLeft]]
<feature name="Status">
    <param name="ios-package" value="Status" />
</feature>