Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 检测电池电量不足警告ios_Iphone_Ios_Objective C - Fatal编程技术网

Iphone 检测电池电量不足警告ios

Iphone 检测电池电量不足警告ios,iphone,ios,objective-c,Iphone,Ios,Objective C,我正在做一个基于turnbased的游戏。为了防止用户作弊,如果用户在回合中间关闭应用程序,那么回合将自动传递给对手。这是因为用户无法关闭应用程序、重新启动应用程序并从头开始 然而,有两种情况应该惩罚球员。如果接到电话,或出现电池电量不足警告。我可以检测到来电并作出回应,但我不知道如何处理电池 任何建议都非常棒通过将ui设备的属性设置为“是”启用电池监控singleton: UIDevice *device = [UIDevice currentDevice]; device.batteryMo

我正在做一个基于turnbased的游戏。为了防止用户作弊,如果用户在回合中间关闭应用程序,那么回合将自动传递给对手。这是因为用户无法关闭应用程序、重新启动应用程序并从头开始

然而,有两种情况应该惩罚球员。如果接到电话,或出现电池电量不足警告。我可以检测到来电并作出回应,但我不知道如何处理电池


任何建议都非常棒

通过将
ui设备的属性设置为“是”启用电池监控
singleton:

UIDevice *device = [UIDevice currentDevice];
device.batteryMonitoringEnabled = YES;
iPhone OS
提供两种类型的电池监控事件,一种用于状态变化时(例如充电、拔出、充满电),另一种用于在电池充电水平变化时更新。与邻近监视一样,您可以注册回调以接收通知:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged:) name:@"UIDeviceBatteryLevelDidChangeNotification" object:device];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged:) name:@"UIDeviceBatteryStateDidChangeNotification" object:device];
另请参阅此

我不理解通知接收器上的“设备”对象。您引用的链接使用“nil”对象,我认为也是正确的。