отслеживать и определять, подключен ли и заряжается ли iphone, подключен ли wifi, когда приложение находится в режиме ожидания - PullRequest
3 голосов
/ 01 марта 2012

С PhotoStream на IOS 5, когда он обнаруживает, что устройство подключено, Wi-Fi подключен и устройство заблокировано, он начнет загружать изображения в Photostream.

Я пытаюсь сделать что-то похожее на PhotoStream на iDevice. Есть ли способ продолжить мониторинг и обнаруживает эти 3 вещи (устройство подключено, Wi-Fi, заблокирован), когда приложение приостановлено? Более того, есть ли способ контролировать и обнаруживать эти 3 вещи, даже если мое приложение не открыто? Если 3 вещи встретились? это вызовет мое приложение и начнет загружать изображения. Будет ли это одобрено магазином приложений?

1 Ответ

3 голосов
/ 01 марта 2012

Я знаю, что вы можете проверить, подключен ли он и подключен ли он к wifi

Проверка батареи:

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

Откровенно C & P с Нужен API, которыйобнаруживает, когда iPhone подключен

Для проверки с помощью Wi-Fi вы можете использовать образец яблока для Reachability, найденный здесь: http://developer.apple.com/iphone/library/samplecode/Reachability/index.html

, и намеки на его использование можно найти здесь Как проверить активное подключение к Интернету на iOS или OSX?

РЕДАКТИРОВАТЬ:

Вы можете использовать то, что описано в этом руководстве http://mobile.tutsplus.com/tutorials/iphone/ios-multitasking-background-tasks/

А в фоновом режиме проверьте состояние батареи, если он подключен к Wi-Fi и начинает загружаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...