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?
risposta
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.
Ci sono molte ragioni per non rimanere residenti. Maggiore sicurezza dei dati decrittografati su dispositivi precedenti, ecc. – hotpaw2
@ 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. –
Apple ti scoraggia dal farlo ed è molto probabile che verrai rifiutato dall'App Store. Inoltre, questo comportamento non è necessario. Cosa stai cercando di realizzare?
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) –
@MattS. quel collegamento al HIG sembra rotto. Sai dove queste informazioni esistono adesso? –
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.
Premendo il pulsante Home non si chiudono tutte le app dopo iOS 4.x. Può lasciarli congelati sullo sfondo. – hotpaw2
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.
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.
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
- 1. Quali sono tutte le restrizioni di sviluppo Apple per iPhone
- 2. Linee guida per unità di migliori test
- 3. dove sono le linee guida per il layout di iOS?
- 4. Quali sono le linee guida per Parallel.ForEach vs. foreach?
- 5. Linee guida per l'utilizzo di MailboxProcessor?
- 6. Linee guida per la codifica + Best practice?
- 7. Linee guida per Dispose() e Ninject
- 8. Quali sono le linee guida C++ GSL?
- 9. Linee guida per la denominazione di WCF/Best practice
- 10. Linee guida per la progettazione dell'interfaccia utente per tablet Android
- 11. Buone linee guida per lo sviluppo di un'applicazione e-commerce
- 12. Linee guida per l'implementazione di SQLite VFS con FOpen *
- 13. Eventuali linee guida per creare un'app di polling su Android?
- 14. Esistono linee guida per la progettazione di database documentali?
- 15. Linee guida per la progettazione di un'interfaccia pulita
- 16. Linee guida di progettazione per parser e lexer?
- 17. Attuazione linee guida di progettazione di Google per Sliders
- 18. Linee guida per fare il sovraccarico dell'operatore di constexpr?
- 19. Preferenze IDE per lo sviluppo Apple/iPhone?
- 20. Linee guida per l'utilizzo di Assert contro Verify
- 21. Linee guida per lo sviluppo di applicazioni GIS
- 22. Linee guida per l'hosting di progetti VisualStudio su github
- 23. Linee guida per la progettazione ORM di Azure/AWS
- 24. Guida "?" pulsante
- 25. django: linee guida per accelerare le prestazioni di rendering dei template
- 26. Linee guida per la memorizzazione dei dati iOS Rifiuto
- 27. Quali sono le linee guida per consentire la registrazione personalizzabile da un modulo Python?
- 28. Linee guida per la registrazione (tracing) in un'applicazione Windows
- 29. linee guida c codifica oggettivi
- 30. Linee guida per i test delle applicazioni GIS
Hai controllato: http://developer.apple.com/appstore/guidelines.html? –
Oh. Mi dispiace. Dovrò sbrigarmi a selezionare le risposte. –
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