Обмеження
Якщо ви зможете надіслати SMS в рамках програми на iPhone, ви зможете писати ігри, які спамують людей у фоновому режимі. Я впевнений, що ви дійсно хочете отримати спами від своїх друзів: "Спробуйте цю нову гру! Це розгойдує моїх боксерів, і ваше теж буде! Roxxersboxxers.com !!!! Якщо ви зареєструєтесь зараз, ви отримаєте 3200 RB бали !! "
Apple має обмеження щодо автоматизованих (або навіть частково автоматизованих) SMS та операцій набору номера. (Уявіть собі, якщо гра замість набирала номер 911 в певний час доби)
Ваша найкраща ставка - налаштувати проміжний сервер в Інтернеті, який використовує послугу онлайн-розсилки SMS та надіслати SMS по цьому маршруту, якщо вам потрібна повна автоматизація. (тобто ваша програма на iPhone надсилає на ваш сервер пакет UDP, який надсилає реальний SMS)
Оновлення iOS 4
Однак iOS 4 тепер надає viewController
можливість імпортувати у вашу програму. Ви попередньо заповнюєте поля SMS, тоді користувач може ініціювати надсилання SMS у контролері. В відміну від використання «SMS: ...» формат URL - адреса, це дозволяє додатку залишатися відкритим, і дозволяє заповнювати як до і тіла поля. Можна навіть вказати декілька одержувачів.
Це не дозволяє програмам надсилати автоматизовані SMS без того, щоб користувач цього чітко знав. Ви все одно не можете надсилати повністю автоматизований SMS з самого iPhone, це потребує певної взаємодії з користувачем. Але це, принаймні, дозволяє заповнити все, і уникає закриття програми.
Клас MFMessageComposeViewController добре задокументований, а підручники показують, наскільки це легко реалізувати.
Оновлення iOS 5
iOS 5 включає в себе обмін повідомленнями для пристроїв iPod touch та iPad, тому поки я ще не перевіряв цього, можливо, всі пристрої iOS зможуть надсилати SMS через MFMessageComposeViewController. Якщо це так, то Apple працює за допомогою SMS-сервера, який надсилає повідомлення від імені пристроїв, що не мають стільникового модему.
Оновлення iOS 6
У цьому класі немає змін.
Оновлення iOS 7
Тепер ви можете перевірити, чи приймає повідомлення, яке ви використовуєте, тему чи вкладені файли, а також які саме вкладені файли буде прийнято. Ви можете редагувати тему та додавати вкладені файли до повідомлення там, де це дозволяє.
Оновлення iOS 8
У цьому класі немає змін.
Оновлення iOS 9
У цьому класі немає змін.
Оновлення iOS 10
У цьому класі немає змін.
Оновлення iOS 11
Немає суттєвих змін у цьому класі
Обмеження для цього класу
Майте на увазі, що це не буде працювати на телефонах без iOS 4, і він не працюватиме на iPod touch або iPad, за винятком, можливо, під iOS 5. Ви повинні або визначити обмеження пристрою та iOS перед тим, як користуватися цим контролер або ризик обмежити ваш додаток нещодавно оновленими 3G, 3GS та 4 айфонами.
Однак проміжний сервер, який надсилає SMS, дозволить будь-якому з цих пристроїв iOS надсилати SMS, якщо вони мають доступ до Інтернету, тож це може бути кращим рішенням для багатьох програм. Крім того, використовуйте і те і інше, і повернутися до онлайн-сервісу SMS, коли пристрій не підтримує його.