2013-04-02 2 views
3

Phonegap을 통해 iPhone/iPad 응용 프로그램을 개발 중입니다. "여기를 클릭하여 응용 프로그램을 종료하십시오"를 구현할 수있는 방법이 있습니까? 내 말은, "배경에 놓고 홈 화면으로 이동"하는 것이 아니라, 실제로 그만 두는 것입니다. 사전에Phonegap : 백그라운드에서 실행하는 대신 응용 프로그램을 강제 종료하십시오.

감사합니다.

+0

이렇게하지 않으면 앱이 거부됩니다. – Desdenova

답변

1

"앱을 종료하려면 여기를 클릭하십시오."라는 식으로 구현할 수있는 방법이 있습니까? '

예, 실제로 앱을 종료하고 프로세스를 종료하는 방법이 있습니다.

그러나 절대로 그렇게하지 마십시오. 이렇게하면 애플이 앱을 거부 할뿐만 아니라 때문 만이 아닙니다. 이 문제는 나쁜 사용자 경험입니다. iOS는 데스크톱 운영체제가 아닙니다. 앱을 나가기위한 홈 버튼이 있습니다. 다시 말해서 앱이 완전히 종료되지 않는 이유가 있습니다.

창 크기는 개념적으로 44x44 픽셀 프레임을 유지할만큼 충분히 넓지 않습니다 (Apple의 휴먼 인터페이스 지침에 따라 44 픽셀은 편안하게 만져질 수있는 최소 크기입니다). 당신은 여전히이 강의 후 종료하려면

그러나, 여러 가지 방법이 있습니다

exit(0); 
pthread_kill(pthread_self()); // on the main thread 
[[UIApplication sharedApplication] terminateWithSuccess]; 

등 그들 중 일부는 (이 쉽게되지 않을 경우 충분히 자신을 하나를 쓰기 위해 폰갭 바인딩을 가질 수있다).

+0

빠른 답장을 보내 주셔서 감사합니다. –

1

iOS 휴먼 인터페이스 가이드 라인을 위반 한 것으로 간주 될 수 있으므로 앱을 거부해야합니다.

Always Be Prepared to Stop 

**Save the current state when stopping at the finest level of detail possible so that people don’t 
lose their context when they start the app again.** For example, if your app displays scrolling data, 
save the current scroll position. To learn more about efficient ways to preserve and restore your 
app’s state, see “State Preservation and Restoration”. 

애플적인 지침 링크 : 당신이 클릭에 매우 앱에 다음과 같은 코드를 사용할 수 있습니다

http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/UEBestPractices/UEBestPractices.html

2

,

device.exitApp() 

또는

navigator.app.exitApp() 

희망이 당신을 도울 수 있습니다. 응용 프로그램의 PLIST에

+1

감사합니다. 다른 답변의 모든 강의는 성가신 일입니다. 때로는 그들을 빠져 나올 필요가 있습니다. – SomeCallMeTim