使用IOS 5上的PhotoStream,当它检测到设备已插入,连接了wifi并且设备被锁定时,它将开始将图像上传到Photostream。
我正在尝试在iDevice上做类似于PhotoStream的事情。 有没有办法在应用程序暂停时继续监控并检测到这三件事(设备已插入,wifi,已锁定)? 更进一步,有没有办法监控和检测这3件事,即使我的应用程序没有打开?如果遇到3件事?它将调用我的应用程序并开始上传图像。这会被app store批准吗?
答案 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并且是否开始上传。