2011-08-23 9 views
5

Chciałbym utworzyć przycisk w mojej aplikacji na iPhone'a, który zamyka aplikację (z exit(0)) po naciśnięciu. Czy byłoby to niezgodne z wytycznymi interfejsu ludzkiego Apple'a?Czy przycisk wyjścia z aplikacji na telefon iPhone narusza wytyczne Apple?

+0

Sprawdziłeś: http://developer.apple.com/appstore/guidelines.html? –

+0

Oh. Przepraszam. Będę musiał się pośpieszyć, żeby wybrać odpowiedzi. –

+4

Głosuję, aby zamknąć to pytanie jako nietypowe, ponieważ [nie jesteśmy obsługą klienta dla Twojej ulubionej firmy] (// meta.stackoverflow.com/questions/255745/). – Machavity

Odpowiedz

3

Ta funkcja nie jest potrzebna z POV z User Experience. Twoja aplikacja powinna się zamknąć, gdy jądro tego zażąda, ale poza tym nie ma powodu, aby nie rezydować w pamięci, gotowa do ponownego uruchomienia w każdej chwili.

+1

Istnieje wiele powodów, dla których nie należy pozostać rezydentem. Zwiększone bezpieczeństwo odszyfrowanych danych na starszych urządzeniach itp. – hotpaw2

+0

@ hotpaw2 Kontrapunkt: 1 Hasło nie zabija się, gdy użytkownik się wyłączy. Zablokuje się ponownie. Jeśli to nie jest aplikacja zaprojektowana z myślą o bezpieczeństwie, nie wiem, co to jest. –

6

Apple zniechęca cię do robienia tego i jest bardzo prawdopodobne, że zostaniesz odrzucony ze sklepu App Store. Takie zachowanie nie jest konieczne. Co próbujesz osiągnąć?

+2

To mało prawdopodobne, ** zostanie ** odrzucony. Jest to rażące naruszenie HIG, opisane poniżej: http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/UEBestPractices/UEBestPractices.html#//apple_ref/doc/uid/ TP40006556-CH20-SW1 (pod programowaniem nie powodujmy zamykania) –

+0

@MattS. ten link do HIG wydaje się zepsuty. Czy wiesz, gdzie te informacje istnieją teraz? –

0

Prawdopodobnie tak. Jeśli użytkownik chce zamknąć aplikację, może zawsze nacisnąć przycisk strony głównej - nie trzeba dodawać dodatkowego przycisku, który robi to samo.

+2

Naciśnięcie przycisku głównego nie kończy wszystkich aplikacji po iOS 4.x. Może je zamrozić w tle. – hotpaw2

0

Byłby to nietypowy wybór w porównaniu do innych aplikacji na iOS, które są zgodne z ogólną konwencją użycia przycisku Strona główna do umieszczenia w tle. Nie zrobiłbym sztuczki exit(0), osobiście.

0

Z mojego doświadczenia (i dopiero od sprawdzenia wytycznych interfejsu), myślę, że może to być w porządku, ale tylko wtedy, gdy użytkownik uruchamia wyjście.

0

To jest całkowicie legalne. Apple udostępnia nawet udokumentowany klucz plist, aby zmusić system operacyjny do zakończenia aplikacji, gdy aplikacja uruchamia Safari (lub inny zarejestrowany adres URL). Wszystkie aplikacje pracowały w ten sposób przed iOS 4.x

Powiązane problemy