2011-05-05 1 views
4

Je dois montrer le CLUF lors du premier lancement. Je veux fermer l'application si l'utilisateur ne l'accepte pas. Quelle est la bonne façon de le faire afin que l'application sera acceptée dans l'App Store? J'ai lu cela en utilisant exit(0) et [[UIApplication sharedApplication] terminate] n'est pas la voie à suivre.Afficher le CLUF lorsque l'application démarre et quitter si l'utilisateur ne l'accepte pas

+0

Que voulez-vous dire par "pas le chemin à parcourir". Au lieu de cela, vous fournissez simplement le bouton "Accepter". – Satyam

+2

Vous pouvez joindre votre EULA par iTunesConnect lors de la soumission de votre application. Apple l'affichera automatiquement lorsque l'utilisateur tape sur le bouton "acheter" – akashivskyy

+0

@Satyam: J'ai essayé de dire que l'application ne sera pas acceptée dans l'App Store. – DixieFlatline

Répondre

9

Apple doesn't want you to exit the app car cela ressemble à un plantage. C'est pourquoi ils ont rendu -[UIApplication terminate] privé et rejetteront votre application si vous l'utilisez. Ils ne semblent pas rejeter les applications qui utilisent exit et j'ai vu des applications se sortir d'eux-mêmes mais je suis d'accord avec Apple que ce n'est pas un bon comportement d'IOS sur iOS, ça semble vraiment étrange si vous êtes renvoyé à l'écran d'accueil sans avoir pressé le bouton d'accueil. Donc, je vous recommande de simplement afficher un écran avec un message le long des lignes de "Vous ne pouvez pas utiliser l'application sans accepter le CLUF.Ou acceptez le CLUF ou appuyez sur le bouton d'accueil".

+1

Yep. Il suffit d'offrir un bouton «J'accepte». Ils peuvent soit Accepter, soit désinstaller l'application. L'écrasement de l'application est inutile. –

+0

Fermer une application automatiquement est définitivement contraire aux règles d'Apple. Au lieu de cela, mettez une vue en plein écran sur votre application si l'utilisateur n'est pas d'accord. De cette façon, l'application sera inutilisable. – simonbs

0

Vous pouvez suspendre l'application et donner l'impression que l'application est en cours de fermeture.

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