2012-06-01 4 views
10

Я хочу, чтобы иметь возможность программно отправлять iMessage без каких-либо других действий, кроме вызова функции, которая будет отправлять текст на номер с сообщением, оба из которых являются текстовыми полями. Я бы очень признателен за образец кода, поскольку я охотился на сеть, но ничего, что я нашел, поможет. Это не для коммерческого приложения, просто для меня, поэтому он может использовать частные рамки или что-нибудь, что сделает эту работу. Спасибо.Отправка iMessage как можно проще iOS

+0

Джордан, вы когда-нибудь могли это понять? Я хочу сделать то же самое, и я в порядке с использованием частных API. Я знаю, что это можно сделать с помощью ChatKit.Framework, но не знаю, как это сделать. –

+1

@ user2891327 Я добрался до отправки SMS, но не мог гарантировать, что это будет iMessage, я думаю, что рамки изменились с тех пор, как я потерял код. Извините, я не могу больше помогать, но удачи. Проблема, которую я думаю, что яблоко пытается избежать (мое первоначальное намерение, только образовательные цели), заключается в том, что вы можете установить таймер для спама чей-то iPhone, по сути дела делающего приложение «Отказ в обслуживании» (DOS). – Jordan

ответ

6

Единственный способ отправить сообщение в структуру MessageUI. Существует пример того, как сделать это в документации IOS:

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

Edit: Я просто заметил, этот вопрос является дубликатом этого: how to use MessageUI framework to send iMessage messages on iPhone

Исправление: Оказывается, что вы можете использовать CoreTelephony, чтобы отправить сообщение:

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

Комментарий от Джордана Брауна привел меня к этому. Я подозреваю, что это может заставить вас запретить использование App Store, но я знаю, что вы сказали, что вас это не волнует.

+0

Мне это нужно ** НЕ ** показать смс-представление – Jordan

+0

Я знаю, но это невозможно. IOS не позволяет вам обращаться к iMessage любым способом, кроме как отправлять SMS-сообщения, как это делает пример. – woz

+0

Нет, этот вопрос отличается. Мне нужен код, который просто отправит сообщение, iMessage или текст, потому что это не приложение, но есть ли соединение Wi-Fi или нет. – Jordan

Смежные вопросы