Вы должны добавить в делегат приложения свойство, которое будет отслеживать, была ли пауза вызвана нажатием кнопки паузы пользователем или автоматически.
Внутри YourAppDelegate.h:
@property (nonatomic) BOOL userPaused;
И внутриYourAppDelegate.h:
@synthesize userPaused;
Затем в методе паузы вашей сцены добавьте:
YourAppDelegate *appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.userPaused = YES;
А в методе возобновления вашей сцены добавьте:
YourAppDelegate *appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.userPaused = NO;
СейчасВы можете отредактировать -applicationWillResignActive: метод делегата приложения, чтобы возобновить его, только если для userPaused не задано значение YES.
- (void)applicationDidBecomeActive:(UIApplication *)application {
if (!self.userPaused) {
[[CCDirector sharedDirector] resume];
}
}