2011-08-23 4 views
5

Mi piacerebbe creare un pulsante nella mia app per iPhone che chiude l'app (con exit(0)) quando viene premuto. Ciò sarebbe in violazione delle linee guida dell'interfaccia umana di Apple?Un pulsante per uscire dall'app per iPhone potrebbe violare le linee guida di Apple?

+0

Hai controllato: http://developer.apple.com/appstore/guidelines.html? –

+0

Oh. Mi dispiace. Dovrò sbrigarmi a selezionare le risposte. –

+4

Sto votando per chiudere questa domanda come off-topic perché [non siamo il supporto clienti per la tua azienda preferita] (// meta.stackoverflow.com/questions/255745/). – Machavity

risposta

3

Non c'è bisogno reale di questa funzionalità da un POV esperienza utente. La tua app dovrebbe chiudersi con grazia quando viene richiesta dal kernel, ma in caso contrario, non c'è motivo per non risiedere in memoria, pronta per il rilancio in un attimo.

+1

Ci sono molte ragioni per non rimanere residenti. Maggiore sicurezza dei dati decrittografati su dispositivi precedenti, ecc. – hotpaw2

+0

@ hotpaw2 Contrappunto: 1Password non si uccide automaticamente ogni volta che l'utente si allontana. Si chiude di nuovo. Se non è un'app progettata per la sicurezza, non so cosa sia. –

6

Apple ti scoraggia dal farlo ed è molto probabile che verrai rifiutato dall'App Store. Inoltre, questo comportamento non è necessario. Cosa stai cercando di realizzare?

+2

non è molto probabile, tu ** sarà ** respinto. Questa è una palese violazione del HIG, come descritto qui: http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/UEBestPractices/UEBestPractices.html#//apple_ref/doc/uid/ TP40006556-CH20-SW1 (sotto Non terminare programmaticamente) –

+0

@MattS. quel collegamento al HIG sembra rotto. Sai dove queste informazioni esistono adesso? –

0

Probabilmente sì. Se l'utente vuole uscire dalla tua app, può sempre premere il pulsante Home - non è necessario aggiungere un pulsante in più che faccia la stessa cosa.

+2

Premendo il pulsante Home non si chiudono tutte le app dopo iOS 4.x. Può lasciarli congelati sullo sfondo. – hotpaw2

0

Sarebbe una scelta di design insolita, se confrontata con altre app iOS che seguono la convenzione generale sull'uso del pulsante Home per essere posizionate sullo sfondo. Non farei il trucco exit(0), personalmente.

0

Dalla mia esperienza (e dal solo controllo delle linee guida dell'interfaccia), penserei che potrebbe essere ok, ma solo se l'utente è quello che fa scattare l'uscita.

0

Questo è completamente legale. Apple fornisce anche una chiave plist documentata per forzare il sistema operativo a terminare l'app quando l'app avvia Safari (o qualsiasi altro URL registrato). Tutte le app hanno funzionato in questo modo prima di iOS 4.x

Problemi correlati