2015-10-29 16 views
5

Ho un'app in cui ho un semplice modulo per raccogliere dati e quindi voglio inviare un'email contenente quei dati a un particolare indirizzo email.App iOS - Invio di e-mail in background utilizzando Swift

Idealmente, vorrei solo che questo fosse trasparente per l'utente: avrebbero semplicemente premuto invio/invio, e l'email sarebbe stata automaticamente creata e inviata in background a quell'indirizzo email senza che l'utente lo sapesse.

Ricevo tutorial su questo utilizzando l'obiettivo C ma voglio implementarlo utilizzando Swift.

Esiste un modo consigliato per inviare e-mail in background?

+1

Apple non fornisce alcun mezzo per inviare una e-mail senza l'interazione dell'utente. Quindi dovrai usare una libreria di posta di terze parti o creare qualcosa da te. Dal momento che chiedere le librerie è off-site per l'overflow dello stack, ti ​​suggerisco di googlearlo. – rckoenes

+0

Quello che puoi fare è salvare i dati in un database e poi visualizzarli/usarli. Presumo che sia quello che stai cercando di fare con esso. Utilizza Parse.com per salvare gli oggetti. – lukaivicev

+5

C'è una domanda simile - http://stackoverflow.com/questions/29034099/sending-an-automatic-email-with-swift-and-xcode-6 –

risposta

7

Apple non consente di inviare e-mail in background senza l'interazione dell'utente. L'unico modo per farlo è utilizzare un server per inviare l'e-mail.

0

Non c'è modo di farlo. Apple non consente l'invio di e-mail in background. È possibile impostare qualsiasi informazione sul contenuto del ricevitore e così via, ma non si sa se l'utente ha modificato qualcosa perché non è possibile accedere al contenuto tramite alcun delegato. Ovviamente puoi farlo tramite l'API privata ma poi verrebbe rifiutata nel processo di revisione.

Problemi correlati