Я пытаюсь открыть управляемый документ с помощью 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.