2012-06-01 5 views
10

Ich möchte in der Lage sein, eine iMessage programmatisch zu senden, ohne etwas anderes zu tun, außer eine Funktion aufzurufen, die einen Text an eine Nummer mit einer Nachricht sendet, die beide Textfelder sind. Ich würde wirklich etwas Beispielcode schätzen, wie ich das Netz gejagt habe, aber nichts, das ich gefunden habe, hilft. Dies ist nicht für eine kommerzielle App, nur ich kann private Frameworks oder alles, was die Arbeit tun. Danke.Senden einer iMessage so einfach wie möglich iOS

+0

Jordan, hast du das jemals herausgefunden? Ich möchte dasselbe machen und ich bin in Ordnung mit privaten APIs. Ich weiß, dass es mit ChatKit.Framework getan werden kann, aber nicht sicher, wie. –

+1

@ user2891327 Ich habe so weit wie das Senden einer SMS, konnte aber nicht garantieren, dass es eine iMessage wäre, ich denke, die Frameworks haben sich seit dem geändert und ich habe meinen Code verloren. Tut mir leid, ich kann nicht mehr helfen, aber viel Glück. Das Problem, das Apple zu vermeiden versucht (meine ursprüngliche Absicht, nur Bildungszwecke) ist, dass Sie einen Timer einstellen könnten, um das iPhone von jemandem zu spammen, der im Wesentlichen eine Denial-of-Service (DOS) -Anwendung macht. – Jordan

Antwort

6

Die einzige Möglichkeit zum Senden einer Nachricht ist das MessageUI-Framework. Es ist ein Beispiel dafür, wie dies in der iOS-Dokumentation zu tun:

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

Edit: Ich habe gerade bemerkt, diese Frage ist ein Duplikat dieser ist: how to use MessageUI framework to send iMessage messages on iPhone

Korrektur: Es scheint, dass Sie können CoreTelephony verwenden, um eine Nachricht zu senden:

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

Der Kommentar von Jordan Brown hat mich dazu geführt. Ich vermute, dass Sie dadurch aus dem App Store ausgeschlossen werden, aber ich weiß, dass Sie gesagt haben, dass Sie damit nicht beschäftigt sind.

+0

Ich brauche es ** NICHT ** um die SMS anzuzeigen – Jordan

+0

Ich weiß, aber es ist nicht möglich. Das iOS erlaubt es Ihnen nicht, auf iMessage zuzugreifen, außer SMS zu senden, wie im Beispiel. – woz

+0

Nein, diese Frage ist anders. Ich brauche Code, der nur eine Nachricht, iMessage oder Text sendet, weil es nicht an der App liegt, aber ob es eine WLAN-Verbindung gibt oder nicht. – Jordan