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.
Antworten
Zu viele Anzeigen?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. .