Ich habe eine iPad-Anwendung, die sich beim ersten Mal problemlos erstellen und ausführen lässt. Aber wenn ich die Anwendung beende und sie erneut öffne, reagiert die Schnittstelle überhaupt nicht. Wenn ich die Anwendung beende und ein weiteres Mal öffne, kommt sie nie über den Startbildschirm hinaus.
Seltsam ist nur, dass es immer funktioniert, wenn ich ein oder zwei Minuten warte, bevor ich es wieder öffne.
Irgendwelche Ideen, was los sein könnte oder wo ich mit der Fehlersuche beginnen sollte? Ich würde Haltepunkte einfügen und sehen, was los ist, aber wenn ich die Anwendung ein zweites Mal starte, hat sich der Debugger bereits beendet. Gibt es eine Möglichkeit, den Debugger und die Konsole über mehrere Ausführungsvorgänge einer Anwendung hinweg laufen zu lassen?
Danke,
Lukas
Bearbeiten: Hier ist einige Code, den ich für NSUserDefaults verwenden - könnte dies das Problem sein?
En viewDidLoad
in meinem Haupt-View-Controller:
bgnum = [prefs integerForKey:@"bgnum"];
menuVisible = [prefs boolForKey:@"menuVisible"];
songTitles = [[NSMutableArray alloc] initWithArray:[prefs arrayForKey:@"songTitles"]];
numberOfSongs = [prefs integerForKey:@"numberOfSongs"];
En viewWillDisappear
:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setBool:menuVisible forKey:@"menuVisible"];
[prefs setInteger:bgnum forKey:@"bgnum"];
[prefs setObject:songTitles forKey:@"songTitles"];
[prefs setInteger:numberOfSongs forKey:@"numberOfSongs"];
[prefs synchronize];