iOS App beenden

Am Ende meiner kleinen Spa-App wrde ich gerne ein Beenden-Button platzieren…
die Frage ist nur, wei beende ich eine iOS-App??

Auf “legalem” Weg kann man als Programmierer keine iOS-Apps beenden. Die Guidelines von Apple verbieten das.
Das übliche App.quit wie man es bei macOS - Apps kennt, ist somit nicht möglich.

Man könnte sich so was basteln:

Declare Sub os_exit Lib "libsystem.dylib" Alias "exit" (ret As Int32)
os_exit(1)

Aber das würde beim Review für den AppStore abgelehnt. Geht also nur bei “Inhouse”-Apps, die nicht für den AppStore vorgesehen sind.

Du kannst suspend aus UIApplication sharedApplication aufrufen per Declare.
Das bringt den User zum Homescreen.
Dann 'ne Sekunde warten und exit aufrufen.

Hier noch der Code in C:

[code]void Quit()
{
//home button press programmatically
UIApplication *app = [UIApplication sharedApplication];
[app performSelector:@selector(suspend)];

//wait 2 seconds while app is going background
[NSThread sleepForTimeInterval:2.0];

//exit app when app is in background
exit(0);

}[/code]

Keine Ahnung, was Apple dazu meint.