Я пытаюсь открыть управляемый документ, используя openWithCompletionHandler:
Проблема, с которой я сталкиваюсь, заключается в том, что он отлично работает на симуляторе, но когда я тестирую его на своем iPhone 4, обработчик завершения никогда не завершается. Код выглядит следующим образом:
[theManagedDocument openWithCompletionHandler:^(BOOL success){
if(success) [self documentIsReady];
if(!success) NSLog(@"Couldn't Open Document");
}];
Это отлично работает на симуляторе, и я получаю вызов documentIsReady
(или «Не удалось открыть документ», если возникают ошибки). Но на iPhone 4 он никогда не запускает блок CompletionHandler. Я поставил точки останова по всему блоку (до и после обоих операторов if), и ничего не вызывается. Нет сообщения «Не удалось открыть документ» на консоли, нет вызова documentIsReady
.
Я также должен упомянуть, что кажется, что при первом запуске приложения на iPhone оно будет работать правильно. Я также инкапсулировал это в операторе if с вызовом fileExistsAtPath:
. Он прекрасно проникает внутрь оператора if и вызывает openWithCompletionHandler:
, но блок завершения никогда не срабатывает.
Я использую iOS 5.1 и Xcode 4.3.2.