Batasan
Jika Anda dapat mengirim SMS dalam suatu program di iPhone, Anda akan dapat menulis game yang membuat orang-orang spam di latar belakang. Saya yakin Anda benar-benar ingin mendapatkan spam dari teman-teman Anda, "Cobalah game baru ini! Ini roxxers boxxers saya, dan Anda juga akan jadi roxxersboxxers.com !!!! Jika Anda mendaftar sekarang, Anda akan mendapatkan 3.200 RB poin !! "
Apple memiliki batasan untuk operasi panggilan dan pemanggilan SMS otomatis (atau bahkan sebagian otomatis). (Bayangkan jika gim tersebut memutar nomor 911 pada waktu tertentu)
Taruhan terbaik Anda adalah mengatur server perantara di internet yang menggunakan layanan pengiriman SMS online dan mengirim SMS melalui rute itu jika Anda membutuhkan otomatisasi lengkap. (yaitu, program Anda di iPhone mengirimkan paket UDP ke server Anda, yang mengirim SMS nyata)
Pembaruan iOS 4
iOS 4, bagaimanapun, sekarang menyediakan viewController
Anda dapat mengimpor ke aplikasi Anda. Anda mengisi lebih dulu bidang SMS, maka pengguna dapat memulai pengiriman SMS dalam pengontrol. Tidak seperti menggunakan format url "SMS: ...", ini memungkinkan aplikasi Anda tetap terbuka, dan memungkinkan Anda untuk mengisi bidang ke dan ke badan . Anda bahkan dapat menentukan beberapa penerima.
Ini mencegah aplikasi dari mengirim SMS otomatis tanpa pengguna secara eksplisit menyadarinya. Anda masih tidak dapat mengirim SMS sepenuhnya otomatis dari iPhone itu sendiri, itu memerlukan beberapa interaksi pengguna. Tapi ini setidaknya memungkinkan Anda untuk mengisi semuanya, dan menghindari menutup aplikasi.
Kelas MFMessageComposeViewController didokumentasikan dengan baik, dan tutorial menunjukkan betapa mudahnya mengimplementasikannya.
Pembaruan iOS 5
iOS 5 mencakup pengiriman pesan untuk perangkat iPod touch dan iPad, jadi sementara saya belum mengujinya sendiri, mungkin semua perangkat iOS dapat mengirim SMS melalui MFMessageComposeViewController. Jika ini masalahnya, maka Apple menjalankan server SMS yang mengirim pesan atas nama perangkat yang tidak memiliki modem seluler.
Pembaruan iOS 6
Tidak ada perubahan pada kelas ini.
Pembaruan iOS 7
Anda sekarang dapat memeriksa untuk melihat apakah media pesan yang Anda gunakan akan menerima subjek atau lampiran, dan lampiran apa yang akan diterima. Anda dapat mengedit subjek dan menambahkan lampiran ke pesan, di mana media memungkinkannya.
Pembaruan iOS 8
Tidak ada perubahan pada kelas ini.
Pembaruan iOS 9
Tidak ada perubahan pada kelas ini.
Pembaruan iOS 10
Tidak ada perubahan pada kelas ini.
Pembaruan iOS 11
Tidak ada perubahan signifikan pada kelas ini
Keterbatasan untuk kelas ini
Ingatlah bahwa ini tidak akan berfungsi pada ponsel tanpa iOS 4, dan itu tidak akan berfungsi pada iPod touch atau iPad, kecuali, mungkin, di bawah iOS 5. Anda harus mendeteksi keterbatasan perangkat dan iOS sebelum menggunakan ini pengontrol, atau berisiko membatasi aplikasi Anda ke 3G, 3GS, dan 4 iPhone yang baru-baru ini ditingkatkan.
Namun, server perantara yang mengirim SMS akan memungkinkan semua dan semua perangkat iOS ini untuk mengirim SMS selama mereka memiliki akses internet, jadi itu mungkin masih menjadi solusi yang lebih baik untuk banyak aplikasi. Bergantian, gunakan keduanya, dan hanya kembali ke layanan SMS online ketika perangkat tidak mendukungnya.