Я уверен, что нет никакого способа сделать это. Apple хочет, чтобы пользователь подтвердил отправку SMS по крайней мере по нескольким причинам:
- СМС стоит пользователю денег за отправку
- Если ваше приложение может отправлять без подтверждения, вы можете спамить контакты из адресной книги пользователя или, что еще хуже, дать им ссылку на фишинговый сайт, которому они доверяют, поскольку текст поступил из надежного источника
Почему вас волнует, подтверждает ли пользователь SMS или нет? Как только они нажимают «Отправить», контроллер представления MessageUI отключается, и пользователь возвращается на экран вашего приложения.
Единственная альтернатива, которую я могу себе представить, - это отправка NSHTTPURLRequest веб-службе, предоставляющей шлюз SMS. Это, безусловно, можно сделать в фоновом режиме, хотя, скорее всего, вы (разработчик, а не пользователь) понесете расходы на отправку сообщений, и отправитель не будет являться пользователем.