Я хочу створити одне додаток для 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 не знищить пам'ять), або ви можете вказати, що потрібно виконати кінцеве завдання, коли програма входить у фоновий режим (вгадайте перший випадок) більше відповідає вашим потребам)