project_files/HedgewarsMobile/Classes/RestoreViewController.m
branchios-revival
changeset 11207 279ed2931be8
parent 11205 9fd7b8d3cf4d
child 11232 0425d60cd046
equal deleted inserted replaced
11206:2e80c9861818 11207:279ed2931be8
    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     }