2010-11-19 12 views
6

Nie chcę, aby moja aplikacja przełączała się na "pasek zadań" po naciśnięciu przycisku Home. Dlatego chciałbym, żeby to było zamknięte w Home Press. Dodałem ten wpis do pliku Info.plist ale to nie zmienia zachowanie:Wymuszenie zamknięcia aplikacji na iPhone'a po naciśnięciu przycisku Home (na iOS4)

aplikacja nie działa w tle

(i mam zaznaczone pole ...)

I przebudował całość aplikacja zarówno w trybie debugowania, jak i zwolnienia, ale nie ma mowy. Słyszałem innego klucza, który powinien zostać dodany do Info.plist ale nie mogę go dodać przez Xcode:

UIApplicationExitsOnSuspend

Jaki jest właściwy sposób to zrobić?

Pozdrawiam,

Franz

+1

Po prostu sprawdziłem: "aplikacja nie działa w tle" jest takie samo jak klucz "UIApplicationExitsOnSuspend". "aplikacja nie działa w tle" to po prostu forma czytelna dla człowieka. – user255607

Odpowiedz

17

W systemie iOS 4 wielozadaniowość jest domyślnie włączona w projektach Xcode. Zapobiega to wywoływaniu metody applicationWillTerminate. Jeśli nie chcesz obsługiwać wielozadaniowości, umieść plik UIApplicationExitsOnSuspend w pliku MojaAppName-Info.plist i zaznacz pole wyboru. Jeśli chcesz go wspierać, umieść dowolny kod w metodzie delegata applicationDidEnterBackground, który chcesz uruchomić, zanim aplikacja przejdzie w stan nieaktywny.

1

Co robisz rzeczywiście zatrzymać uruchamianie aplikacji w tle, ale nie można zapobiec jego dzieje do paska wielozadaniowości nadal. Przepraszam.

+0

Rzeczywiście, wykonywanie zatrzymuje się, a aplikacja * w pełni "uruchamia się ponownie po naciśnięciu ikony (z paska zadań lub pulpitu) .Dziękuję za wyjaśnienie . – user255607

1

Możesz ręcznie zamknąć aplikację po naciśnięciu przycisku home. Po naciśnięciu przycisku home zostanie wywołane applicationDidEnterBackground. W tym delegacie po prostu napisz exit(0), a twoja aplikacja zostanie natychmiast zakończona.

+1

Jeśli użyjesz tej metody, Twoja aplikacja zostanie odrzucona –

+0

Nie. nie zostanie odrzucone, jeśli użytkownik wskazał, że zamknie aplikację. Przesłałem aplikację do sklepu z aplikacjami z tą funkcją. – shahid610169

Powiązane problemy