Мне нужно запустить некоторую обработку базы данных, когда мое приложение запускается один раз в день.
Я решил сделать это в своем первом виде и показал предупреждение с индикатором активности. Я попытался использовать NSThread detachNewThreadSelector
для запуска обработки БД. В конце функции я использовал dismissWithClickedButtonIndex
, чтобы закрыть вид предупреждения.
Затем я вызвал контроллер представления с applicationWillEnterForeground
, если разрешенная дата.
Однако я получаю сообщение об ошибке Tried to obtain the web lock from a thread other than the main thread or the web thread. Crashing now
в строке dismissWithClickedButtonIndex
.
Я считаю, что это происходит из-за недостатка в использовании объекта, такого как представление предупреждений с потоком.
Мне нужно, чтобы это было совместимо с iOS 4.
Может кто-нибудь указать мне альтернативный подход?