2013-02-12 1 views
2

사과가 프로그래밍 방식으로 응용 프로그램을 종료하는 것을 지원하지 않는다는 것을 알고 있지만 사용자가 사용권 계약에 동의하지 않으면 응용 프로그램을 종료하고 싶습니다. 거부 된 경우 응용 프로그램로드를 제한 할 수 있습니까? 또는이 경우 무엇을 할 수 있습니까?사용자가 라이센스 계약을 수락하지 않은 경우 IOS 응용 프로그램을 종료하는 방법은 무엇입니까?

답변

6

애플리케이션을 닫거나 강제 종료하거나 애플리케이션을 닫는 방법을 찾지 마십시오. 사용자가 계약에 동의하지 않으면 응용 프로그램 사용에 관심이 없을 수도 있습니다. 결국 사용자는 응용 프로그램을 삭제합니다. 그러나 프로토콜에서 말하는 것처럼 계약 경고 표시 (이미 EULA가있는 경우)는 동일한 방향을 가리키고 응용 프로그램을 사용하기 위해 계약서에 동의해야한다고 사용자에게 요청합니다.

다른 방법으로 화면 (EULA를 허용하지 않는 사용자)의 미리보기를 제공하고 화면이 마음에 들면 동의 확인을 요청할 수 있습니다.

희망이 있습니다.

1

사용자가 동의하지 않으면 앱을 사용할 수 없다는 사과의 표시를 할 수 있습니다. 그것은 그들이 마음을 바꿀 수있는 또 다른 기회입니다.

+0

하지만 그 후에 어떻게해야합니까? 내 응용 프로그램을 계속 실행하면 문제가 해결되지 않습니까? – Newbee

+1

그들은 생각보다 빨리 홈 버튼을 밀었습니다. 또는 서비스 약관에 동의하십시오. –

2

나는 라이센스 계약을 다시 보여줄 것을 제안합니다. 그들이 "아니오"를 선택하면 "이 애플리케이션을 사용하기로 동의해야합니다"라는 팝업이 표시되고 "확인"을 탭하면 다시 계약 확인으로 리디렉션됩니다.

0
[[UIApplication sharedApplication]performSelector:@selector(suspend)]; 

하지만 이처럼 앱을 종료하는 것은 좋지 않습니다.

+0

'suspend' 메소드 란 무엇입니까? 앱이 앱 스토어를 향하고 있다면 비공개 API를 호출 할 수 없습니다. – rmaddy

0

아마도 NSAssert(NO, @"The user failed to accept the EULA");이 작동한다고 가정합니다. 아마도 용어를 허용하지 않기 때문에 응용 프로그램이 종료 될 것임을 나타내는 경고보기를 제시 한 후 위임 콜백 내에서 작동했을 것입니다. 그런 다음 얼마나 많은 사람들이 EULA를 거부했는지 결정하기 위해 충돌 보고서에서 어설 션 오류를 쉽게 추적 할 수 있습니다.

앱 스토어 리뷰를 통해 과거 앱 스토어 리뷰를 작성하게 될지 모르겠다.

0

애플은 exit(0) 사용을 권장하지 않지만, 응용 프로그램이 정기적를 종료를 사용하여 사용자 라이센스 계약

동의하지 않은 경우 작동하지만 안 이후, 그것은 귀하의 경우 확인을해야한다 생각 앱 작동이 권장되지 않습니다.

1

내 앱 중 하나에서 내가 한 것은 사용자와 계약을 맺어주고 동의 또는 거부하도록 요청한 것입니다.

사용자가 계약을 거부하면 동의를 거부하고 동의 화면에서만 그를 계속 유지하면 앱에서 더 이상 진행할 수 없다는 사실을 사용자에게 알리는 팝업이 표시됩니다.

수동으로 응용 프로그램을 종료하면 사과가 응용 프로그램을 거부하지 않으므로 응용 프로그램이 거부됩니다. 당신은 사용자에 대한 통지를 표시 한 후 귀하의 웹 사이트 또는 페이스 북 페이지를 시작할 수 있습니다

0

이 도움이

희망 .... 이렇게하면 사용자가 "동의 함"을 클릭하도록 강요받을 때까지 그냥 나타나고 사라지는 대화 상자와는 달리 흐름이 중단됩니다.

plist에서 UIApplicationExitsOnSuspend를 YES로 설정하여 백그라운드로 이동하는 앱을 종료 할 수도 있습니다. 그런 다음 사용자가 웹 사이트에서 앱을 다시 방문하면 완전히 다시 시작됩니다. 이 작업을 수행하는 방법에 대한 정보는 여기를 참조하십시오. UIApplicationExitsOnSuspend anything else I'm missing?

관련 문제