2012-06-01 13 views
10

Desidero essere in grado di inviare un iMessage a livello di programmazione senza che venga fatto altro che chiamare una funzione che invierà un testo a un numero con un messaggio, che sono entrambe caselle di testo. Apprezzerei molto il codice di esempio dato che ho cacciato la rete ma nulla di quello che ho trovato mi sarà d'aiuto. Questo non è per un'app commerciale, solo per me, quindi può usare framework privati ​​o qualsiasi cosa faccia il lavoro. Grazie.Invio di un iMessage il più semplice possibile iOS

+0

Giordano, sei riuscito a capirlo? Voglio fare lo stesso e sto bene con l'utilizzo di API private. So che può essere fatto con ChatKit.Framework ma non sono sicuro di come. –

+1

@ user2891327 Sono arrivato a inviare un SMS ma non potevo garantire che sarebbe un iMessage, penso che i framework siano cambiati da quando ho perso il mio codice. Scusa, non posso essere più di aiuto, ma buona fortuna. Il problema che penso che Apple stia cercando di evitare (la mia intenzione originale, solo a scopo didattico) è che potresti impostare un timer per inviare spam all'iPhone di qualcuno essenzialmente facendo un'applicazione DOS (Denial Of Service). – Jordan

risposta

6

L'unico modo per inviare un messaggio è il framework MessageUI. V'è un esempio di come fare questo nella documentazione iOS:

https://developer.apple.com/library/ios/#samplecode/MessageComposer/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010161

Edit: Ho appena notato questa domanda è un duplicato di questo: how to use MessageUI framework to send iMessage messages on iPhone

Correzione: sembra che è possibile utilizzare CoreTelephony per inviare un messaggio:

[[CTMessageCenter sharedMessageCenter] sendSMSWithText:message serviceCenter:nil toAddress:number];

Il commento di Jordan Brown mi ha portato a questo. Sospetto che questo possa farti bandire dall'App Store, ma so che hai detto che non ti interessa.

+0

Ne ho bisogno per ** NOT ** mostra la vista sms – Jordan

+0

Lo so, ma non è possibile. IOS non consente di accedere a iMessage in alcun modo, tranne che per inviare messaggi SMS come nell'esempio. – woz

+0

Nessuna domanda è diversa. Ho bisogno di un codice che invii semplicemente un messaggio, IMessage o testo perché non è adatto all'app ma se esiste o meno una connessione wifi. – Jordan