Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

iOS

Space Cat crashes on iPhone 5s when Menu hardware button is pressed

Any one having issues playing space cat on an actual device? When I pressed the menu hardware button on the device the app crashes. Strange!

1 Answer

Hi Graham,

Check and see the code in AppDelegate.m for the application going into background since I don't believe they linked SpaceCat to the hardware button from the code...

If anything is wrong when going into background it should be there. You can also share the code and I'll have a look through it.

Thanks for your help.

The Appdelegate was the issue, the following mods helped.

- (void)applicationWillResignActive:(UIApplication *)application
{
     // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
     // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.

     // pause sprite kit
     SKView *view = (SKView *)self.window.rootViewController.view;
     view.paused = YES;


}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
     // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.

     // resume sprite kit
     SKView *view = (SKView *)self.window.rootViewController.view;
     view.paused = NO;


}

Credit goes here http://stackoverflow.com/questions/19014012/sprite-kit-the-right-way-to-multitask