I know I could do
exit(0);
and rely on the user to relaunch by tapping the game's icon. But I'd prefer to restart programatically. I want this because I'm providing a way to reset the game (erase high scores, lock levels higher than one, and reset all options to default values). I can make those things happen on the next launch but I don't know how to make the game launch itself.