Hi folks,
How I can do my iphone (ofxIphone) Application don’t run in background??
Leo, Rio Brazil.
P.S.: my english isn’t goog.
Hi folks,
How I can do my iphone (ofxIphone) Application don’t run in background??
Leo, Rio Brazil.
P.S.: my english isn’t goog.
Apple encourages you not to do this, but I don’t think they enforce it. At least I hope not. I suppose it might depend on how long it takes your app to load from scratch vs a resume. Interestingly, they say adding to your plist
UIApplicationExitsOnSuspend YES
should work, but it seems to do nothing for me.
So this is what I’m doing. It seems to work but am not 100% sure of my cleanup code.
in ofxiPhoneAppDelegate.mm
- (void) applicationDidEnterBackground:(UIApplication *)application {
ofLog(OF_LOG_WARNING, "applicationDidEnterBackground");
if(ofGetAppPtr()->applicationDidEnterBackground()){
[[NSNotificationCenter defaultCenter] removeObserver: self];
[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];
[glView release];
[self dealloc];
exit(0);
}
}
In my testApp.mm code:
//--------------------------------------------------------------
// Called when user hits app close button OR when an interrupting app takes complete control
int testApp::applicationDidEnterBackground(){
ofLog(OF_LOG_VERBOSE,"testApp::applicationDidEnterBackground");
// return true to force complete app quit
// This makes the app more reliable sound wise - esp correctly detecting if ipod is playing on resumption.
// but it is a bit of a hack technically! Note app cleanup code gets called OK
return(true);
}
where class testApp : public ofxiPhoneApp. Obviously the testApp.h also needs
int applicationDidEnterBackground();