监控并检测iphone是否已插入并正在充电,当应用程序处于挂起模式时wifi连接

时间:2012-03-01 11:37:59

标签: iphone objective-c ios xcode cocoa

使用IOS 5上的PhotoStream,当它检测到设备已插入,连接了wifi并且设备被锁定时,它将开始将图像上传到Photostream。

我正在尝试在iDevice上做类似于PhotoStream的事情。 有没有办法在应用程序暂停时继续监控并检测到这三件事(设备已插入,wifi,已锁定)? 更进一步,有没有办法监控和检测这3件事,即使我的应用程序没有打开?如果遇到3件事?它将调用我的应用程序并开始上传图像。这会被app store批准吗?

1 个答案:

答案 0 :(得分:3)

我知道您可以检查它是否已插入,以及是否已连接到wifi

电池检查:

UIDeviceBatteryState batteryState = [UIDevice currentDevice].batteryState;
if (batteryState == UIDeviceBatteryStateCharging || batteryState == UIDeviceBatteryStateFull) {
    // Your code that writes files to a certain location here
}

来自Need an API that detects when an iPhone is plugged in

的Blatantly C& P'ed

要从wifi检查,您可以在此处找到适用于可达性的苹果样本:http://developer.apple.com/iphone/library/samplecode/Reachability/index.html

可以在How to check for an active Internet connection on iOS or OSX?

找到使用它的指示

编辑:

您可以使用本教程http://mobile.tutsplus.com/tutorials/iphone/ios-multitasking-background-tasks/

中描述的内容

在背景中检查电池状态然后是否连接到wifi并且是否开始上传。