equal
deleted
inserted
replaced
36 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; |
36 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; |
37 |
37 |
38 if (theButton.tag != 0) { |
38 if (theButton.tag != 0) { |
39 [[AudioManagerController mainManager] playClickSound]; |
39 [[AudioManagerController mainManager] playClickSound]; |
40 [GameInterfaceBridge registerCallingController:self.presentingViewController]; |
40 [GameInterfaceBridge registerCallingController:self.presentingViewController]; |
41 [GameInterfaceBridge startSaveGame:[[NSUserDefaults standardUserDefaults] objectForKey:@"savedGamePath"]]; |
41 |
|
42 // Since iOS 8, the file system layout of app containers has changed. |
|
43 // So, we must rely now on saved game filename, not full path. |
|
44 NSString *oldSavedGamePath = [[NSUserDefaults standardUserDefaults] objectForKey:@"savedGamePath"]; |
|
45 NSString *savedGameFile = [oldSavedGamePath lastPathComponent]; |
|
46 NSString *newSavedGamePath = [NSString stringWithFormat:@"%@%@", SAVES_DIRECTORY(), savedGameFile]; |
|
47 |
|
48 [GameInterfaceBridge startSaveGame:newSavedGamePath]; |
42 } else { |
49 } else { |
43 [[AudioManagerController mainManager] playBackSound]; |
50 [[AudioManagerController mainManager] playBackSound]; |
44 [defaults setObject:@"" forKey:@"savedGamePath"]; |
51 [defaults setObject:@"" forKey:@"savedGamePath"]; |
45 [defaults synchronize]; |
52 [defaults synchronize]; |
46 } |
53 } |