/ / Отримання даних з веб-сервера у фоновому режимі в об'єкт-С - iphone, веб-сервіси, фон, об'єкт-с-блоки

Отримання даних з веб-сервера у фоновому режимі в об'єктивному C-iphone, веб-сервісах, фоновому режимі, об'єкті-c-блоках

Я хочу створити одне додаток для iPhone, яке буде витягувати дані з веб-сервера після кожного конкретного інтервалу часу. навіть якщо додаток працює у фоновому режимі.

Я намагаюся отримати дані після кожного інтервалу часу perticuler. але коли програма йде у фоновому режимі. NStimer не може запобігти події. і я не можу дати дзвінок на веб-сервіс.

У мене також є можливість користуватися веб-службою Велика центральна розсилка (GCD) використовуючи наступний код

NSTimeInterval delay_in_seconds = 3.0;
dispatch_time_t delay = dispatch_time(DISPATCH_TIME_NOW, delay_in_seconds * NSEC_PER_SEC);
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

dispatch_after(delay, queue, ^{
// perform your background tasks here. It"s a block, so variables available in the calling method can be referenced here.


// now dispatch a new block on the main thread, to update our UI
dispatch_async(dispatch_get_main_queue(), ^{

[self setBackgoundProcess];

});
});

Але я не можу отримати дані. Це не працює, коли додаток виходить у фоновому режимі.

Чи є сироватка, щоб зробити виклик для веб-сервісу у фоновому режимі в iPhone

Заздалегідь спасибі.

Відповіді:

0 для відповіді № 1

Подивіться на це Довідник з програмування додатків для iOS, the Фонове виконання та багатозадачність розділ. В основному, ви можете вказати, що ваша програма повинна працювати у фоновому режимі (вона буде працювати до тих пір, поки iOS не знищить пам'ять), або ви можете вказати, що потрібно виконати кінцеве завдання, коли програма входить у фоновий режим (вгадайте перший випадок) більше відповідає вашим потребам)