2011-05-05 2 views
4

첫 출시 때 EULA를 보여야합니다. 사용자가 앱을 수락하지 않으면 앱을 종료하고 싶습니다. 앱을 앱 스토어에 허용 할 수있는 적절한 방법은 무엇인가요? 나는 exit(0)[[UIApplication sharedApplication] terminate]을 사용하여 읽는 방법이 아닙니다.앱을 시작할 때 EULA 표시 및 사용자가 허용하지 않을 경우 종료

+0

"가는 길"이 아닙니다. 대신 "동의"버튼을 제공하십시오. – Satyam

+2

앱을 제출할 때 iTunesConnect로 EULA를 첨부 할 수 있습니다. 사용자가 "구매"버튼을 누를 때 Apple에서 자동으로 표시합니다. – akashivskyy

+0

@Satyam : 앱 스토어에 앱이 허용되지 않는다고 말하면서 말했습니다. – DixieFlatline

답변

9

Apple doesn't want you to exit the app 충돌로 보입니다. 그래서 -[UIApplication terminate]을 비공개로 설정하고 앱을 사용하면 앱을 거부합니다. 그들은 exit을 사용하는 응용 프로그램을 거부하는 것처럼 보이지 않고 응용 프로그램 자체가 종료되는 것을 보았습니다. 그러나 iOS에서는 좋은 UI 동작이 아니라는 것에 Apple에 동의합니다. 실제로 눌러야 만 홈 화면으로 되돌아 가면 이상하게 느껴집니다. 홈 버튼. 따라서 의 메시지와 함께 화면을 표시하는 것이 좋습니다. "EULA를 수락하지 않고는 앱을 사용할 수 없습니다. EULA를 수락하거나 홈 버튼" "을 누르십시오.

+1

예. '동의'버튼 만 제공하십시오. 동의하거나 앱을 제거 할 수 있습니다. 앱을 충돌하지 않아도됩니다. –

+0

응용 프로그램을 자동으로 닫는 것은 분명히 애플의 규칙에 위배됩니다. 대신 사용자가 동의하지 않는 경우 응용 프로그램 상단에 전체 화면보기를 배치하십시오. 이 방법으로 응용 프로그램을 사용할 수 없게됩니다. – simonbs

0

앱을 일시 중지 할 수 있으며 앱이 종료되는 모양을 제공합니다.

UIApplication *app = [UIApplication sharedApplication]; 
[app performSelector:@selector(suspend)]; 
관련 문제