В общем, не знаю, насколько это правильно/не правильно, постить и шарить такие знания ;) Но, во-первых, я считаю, что Apple такое не пропустит (это раз). А во-вторых, эту информацию можно спокойно найти на просторах интеренета… Главное, ее скомбинировать. Результат объединения знаний, найденных здесь и здесь, вы можете прочитать в статье.

Используйте на свой страх и риск. Для меня это работало и решило мою задачу. Я не несу ответсвенность за то, как ВЫ это будете использовать ;)

Понадобится на самом деле совсем немного. Для начала находим и добавляем из библиотек CoreTelephony.framework. Так как header’ы для него отсуствуют (все-таки Private API), нам понадобится файл хедера, который мы заберем  у ericdasan. Все ненужные методы и структуры нам можно спокойно удалять. Нас интересует только вот этот метод :

 


 - (BOOL)sendSMSWithText:(id)fp8 serviceCenter:(id)fp12 toAddress:(id)fp16;

Дальше – все просто:


#import "CTMessageCenter.h"

....

 // SENDS SMS Without user prompt!!!
 // ServiceCenter - nil - по идее использует SMS-сервисцентр по умолчанию
 // Формат я не копал - потому что для меня задача решена ;) Но, скорее всего
 // здесь просто номер сервисного центра SMS
   [[CTMessageCenter sharedMessageCenter] sendSMSWithText:@"Cool!"
                                            serviceCenter:nil
                                                toAddress:@"+38091ХХХХХХХ"];

Исходный код прилагается