IOS 充电时通知
IOS Notification when charging
可以从应用程序获取通知,例如:
- 我插上充电器?
- 我的电量是 100%?
然后是否可以根据此通知执行操作?
还有,最后一个:即使我的应用不是 运行 也可以收到此通知吗?就像我收到 Whatsapp 消息时收到推送通知一样?
感谢您的帮助!
您可以使用 this code from Apple 监控电池电量和状态。
float batteryLevel = [UIDevice currentDevice].batteryLevel; //gets the battery's level
UIDeviceBatteryState currentState = [UIDevice currentDevice].batteryState; //gets the battery's status
// Register for battery level and state change notifications.
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(batteryLevelChanged:)
name:UIDeviceBatteryLevelDidChangeNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(batteryStateChanged:)
name:UIDeviceBatteryStateDidChangeNotification object:nil];
您可以使用这些通知来触发您想要的任何事件(例如本地通知)。
但是,如果您的应用不是 运行(无论是在前台还是在后台),您将无法监控任何内容。
可以从应用程序获取通知,例如:
- 我插上充电器?
- 我的电量是 100%?
然后是否可以根据此通知执行操作?
还有,最后一个:即使我的应用不是 运行 也可以收到此通知吗?就像我收到 Whatsapp 消息时收到推送通知一样?
感谢您的帮助!
您可以使用 this code from Apple 监控电池电量和状态。
float batteryLevel = [UIDevice currentDevice].batteryLevel; //gets the battery's level
UIDeviceBatteryState currentState = [UIDevice currentDevice].batteryState; //gets the battery's status
// Register for battery level and state change notifications.
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(batteryLevelChanged:)
name:UIDeviceBatteryLevelDidChangeNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(batteryStateChanged:)
name:UIDeviceBatteryStateDidChangeNotification object:nil];
您可以使用这些通知来触发您想要的任何事件(例如本地通知)。
但是,如果您的应用不是 运行(无论是在前台还是在后台),您将无法监控任何内容。