4 Stimmen

Anzeige der EULA beim Start der Anwendung und Beenden, wenn der Benutzer sie nicht akzeptiert

Ich muss die EULA beim ersten Start anzeigen. Ich möchte die App schließen, wenn der Benutzer sie nicht akzeptiert. Was ist der richtige Weg, damit die App im App Store akzeptiert wird? Ich habe gelesen, dass mit exit(0) y [[UIApplication sharedApplication] terminate] ist nicht der richtige Weg.

9voto

DarkDust Punkte 87647

Apple möchte nicht, dass Sie die App beenden weil es wie ein Absturz aussieht. Deshalb haben sie -[UIApplication terminate] privat und wird Ihre Anwendung ablehnen, wenn Sie sie verwenden. Sie scheinen keine Apps abzulehnen, die exit und ich habe gesehen, dass Apps sich selbst beenden, aber ich stimme mit Apple überein, dass dies kein gutes UI-Verhalten unter iOS ist. Es fühlt sich in der Tat seltsam an, wenn man zum Startbildschirm zurückgeworfen wird, ohne die Starttaste gedrückt zu haben. Ich empfehle daher, einfach einen Bildschirm mit einer Meldung anzuzeigen, die in etwa so lautet "Sie können die App nicht verwenden, ohne die EULA zu akzeptieren. Akzeptieren Sie entweder die EULA oder drücken Sie die Home-Taste. .

0voto

Thomas Economous Punkte 141

Sie können die Anwendung aussetzen, was den Anschein erweckt, dass die Anwendung geschlossen wird.

UIApplication *app = [UIApplication sharedApplication]; 
[app performSelector:@selector(suspend)];

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X