UIDocument openWithCompletionHandler не завершается на устройстве iOS

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

10
задан Sam Spencer 28 November 2013 в 03:18
поделиться