ich ein verwaltetes Dokument mit openWithCompletionHandler:
UIDocument openWithCompletionHandler Abschluss nicht auf iOS-Gerät
Das Problem, das ich in komme zu öffnen versuche ist, dass es auf dem Simulator funktioniert gut, aber wenn ich testen Sie es auf meinem iPhone 4 die Vollendung Handler beendet nie. Der Code sieht wie folgt aus:
[theManagedDocument openWithCompletionHandler:^(BOOL success){
if(success) [self documentIsReady];
if(!success) NSLog(@"Couldn't Open Document");
}];
Dieses feine auf dem Simulator funktioniert, und ich komme zu dem documentIsReady
Anruf (oder das „Could not Open Document“, wenn es Fehler). Auf dem iPhone 4 wird jedoch niemals der CompletionHandler-Block ausgeführt. Ich habe überall im Block Breakpoints gesetzt (vor und nach beiden if-Anweisungen) und nichts wird aufgerufen. Nein "Dokument konnte nicht geöffnet werden" auf der Konsole, kein Anruf an documentIsReady
.
Ich muss auch erwähnen, dass es scheint, als ob das erste Mal, wenn ich die App auf dem iPhone laufen lassen wird es richtig funktioniert. Ich habe dies auch in einer if-Anweisung mit einem fileExistsAtPath:
Aufruf eingekapselt. Es wird in die if-Anweisung rein und ruft die openWithCompletionHandler:
, aber der Abschlussblock nur nie gefeuert.
Ich verwende iOS 5.1 und Xcode 4.3.2.
Ich löschte die App, startete alles neu und es scheint besser zu sein. Ein bisschen mehr Arbeit als diese Antwort, aber das ist nahe genug. Immer noch nicht sicher, was es verursacht hat. –
Es ist unheimlich, wie oft das Neustarten des Geräts Fehler behebt. – Anton