У меня есть приложение прямо сейчас, что позволяет пользователю извлекать информацию с веб-сайта. У меня, к сожалению, нет никакого доступа к API для сайта, это просто что-то, что я просматриваю. В идеале пользователь будет очищать информацию один раз в день с сайта. В настоящее время я установил время и использовал performFetchWithCompletionHandler
. Когда вызывается performFetchWithCompletionHandler
, он проверяет время, которое было установлено, и если время является текущим временем, оно будет выполнять очистку. К сожалению, performFetchWithCompletionHandler
не работает таким образом (я не могу гарантировать, что он будет стрелять в течение часа & минуты, указанного пользователем). Есть ли способ позволить моему приложению работать в фоновом режиме и очищать веб-сайт в определенный промежуток времени?Лучший способ запланировать фоновое задание для iOS?
1
A
ответ
1
это может быть полезным для вас ...
Первый заявляют, NSTimer * timerAppBG; в файле AppDelegate.h ....
-> Пожалуйста, поставьте ржали все методы AppDelegate.m File ...
- (void)applicationWillResignActive:(UIApplication *)application
{
timerAppBG = [NSTimer scheduledTimerWithTimeInterval:60.0f target:self selector:@selector(applicationWillResign) userInfo:nil repeats:YES];
}
- (void) applicationWillResign
{
NSLog(@"About to lose focus");
//Write your code here...
[self myVcInitMethod];
}
- (void) myVcInitMethod
{
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(applicationWillResign)
name:UIApplicationWillResignActiveNotification
object:NULL];
}
Спасибо.
+0
Я добавил это, но applicationWillResign никогда не запускается. Я поставил NSLog чуть выше таймераAppBg = [NSTimer ...], и его уволили, но по какой-то причине приложениеWillResign никогда не вызывается (я не вижу вызывающую линию «О терять фокус». – TheRedAgent
Смежные вопросы
- 1. Как запланировать фоновое задание
- 2. Лучший способ запланировать событие
- 3. Лучший способ запланировать задание в Django, без сельдерея
- 4. Лучший способ запланировать вакансии в Rails
- 5. Лучший способ запланировать определенную задачу в Java
- 6. Лучший способ запланировать задачи в C#
- 7. Лучший способ запланировать задачи в vb.net
- 8. Запланировать приложения для ios
- 9. Запланировать задание на размещенном веб-сервере
- 10. Использование кварца, чтобы запланировать задание
- 11. Не удается запланировать Кварцевое задание
- 12. Лучший способ запланировать работу Sql в Microsoft Azure?
- 13. Нужный способ запланировать одноразовое событие (через openhift atq/пакетное задание)
- 14. Rails - фоновое задание (обратный отсчет)
- 15. Rails Повторяющееся фоновое задание
- 16. Поддерживает ли AFNetworking 2.0 фоновое задание? - iOS 7
- 17. Лучший способ иметь фоновое полное окно
- 18. Есть ли лучший способ затемнить фоновое изображение?
- 19. Запланировать задание cron для перехода на летнее время
- 20. Rails Фоновое задание для создания записей?
- 21. Google App Engine, лучший способ запланировать выполнение кода
- 22. Лучший способ запланировать очень длительный процесс из сервлета Spring MVC
- 23. Лучший способ запланировать команду Django, которая нуждается в корневом доступе
- 24. Лучший способ запланировать отложенное выполнение метода с помощью ThreadPool?
- 25. Как запланировать задание cron из сценария оболочки
- 26. Как запланировать задание в workbench mysql
- 27. Запланировать задание cron в loopback nodejs
- 28. Есть ли безопасный способ запланировать оповещение для приложения календаря?
- 29. Лучший способ научиться делать приложения для iOS?
- 30. iOS Как запустить фоновое задание на локальное уведомление
Выполнение операции на основе блока GCD с использованием 'NSTimer'. –
@rmaddy, это почти дубликат, но этот вопрос был до того, как выбор был включен, и выборка позволяет это работать, но не самым идеальным образом. Я надеялся, что что-то всплыло бы. – TheRedAgent
@ SanjeetSuhag не будет отключен NSTimer, когда мое приложение попадет на задний план? – TheRedAgent