Apakah ada cara untuk mendapatkan nomor telepon sendiri dengan API standar dari iPhone SDK?
ios
iphone
phone-number
Vadim
sumber
sumber
Jawaban:
Dengan risiko mendapatkan nilai negatif, saya ingin menyarankan bahwa solusi peringkat tertinggi (saat ini tanggapan pertama) melanggar Perjanjian SDK terbaru pada 5 November 2009. Aplikasi kami baru saja ditolak karena menggunakannya. Inilah tanggapan dari Apple:
Ini benar-benar mengecewakan karena kami ingin agar pengguna tidak perlu memasukkan nomor telepon mereka sendiri.
sumber
Tidak, tidak ada cara yang sah dan dapat diandalkan untuk melakukan ini.
Jika Anda menemukan cara, itu akan dinonaktifkan di masa mendatang, seperti yang terjadi pada setiap metode sebelumnya.
sumber
Pembaruan: kemampuan tampaknya telah dihapus oleh Apple di atau sekitar iOS 4
Hanya untuk memperluas jawaban sebelumnya, sesuatu seperti ini akan melakukannya untuk saya:
Catatan : Ini mengambil "Nomor telepon" yang dimasukkan selama aktivasi iTunes iPhone dan bisa bernilai nol atau salah. Ini TIDAK dibaca dari kartu SIM.
Setidaknya itu tidak di 2.1. Ada beberapa kunci menarik lainnya di NSUserDefaults yang mungkin juga tidak bertahan lama. (Ini ada di aplikasi saya yang menggunakan UIWebView)
dan seterusnya.
Tidak yakin apa, jika ada, yang lain lakukan.
sumber
Menggunakan Private API Anda bisa mendapatkan nomor telepon pengguna dengan cara berikut:
Juga termasuk CoreTelephony.framework untuk proyek Anda.
sumber
Karena Anda semua mungkin sudah tahu jika Anda menggunakan baris kode berikut, aplikasi Anda akan ditolak oleh Apple
di sini adalah referensi
http://ayeapi.blogspot.com/2009/12/sbformatphonenumber-is-lie.html
Anda dapat menggunakan informasi berikut sebagai gantinya
dan seterusnya
Semoga ini membantu!
sumber
[UIDevice identifierForVendor]
saja.Anda tidak dapat menggunakan iOS API sendirian untuk menangkap nomor telepon (bahkan di aplikasi pribadi dengan API pribadi), karena semua metode yang dikenal untuk melakukan ini telah ditambal dan diblokir pada iOS 11. Bahkan jika ditemukan eksploitasi baru, Apple telah membuat jelas bahwa mereka akan menolak aplikasi apa pun dari app store karena menggunakan API pribadi untuk melakukan ini. Lihat jawaban @ Dylan untuk detailnya.
Namun, ada cara hukum untuk menangkap nomor telepon tanpa entri data pengguna . Ini mirip dengan apa yang dilakukan Snapchat, tetapi lebih mudah, karena tidak mengharuskan pengguna untuk mengetikkan nomor telepon mereka sendiri.
Idenya adalah membuat aplikasi secara terprogram mengirim pesan SMS ke server dengan kode instalasi unik aplikasi. Aplikasi kemudian dapat meminta server yang sama untuk melihat apakah baru-baru ini menerima pesan SMS dari perangkat dengan kode instalasi aplikasi yang unik ini. Jika sudah, dapat membaca nomor telepon yang mengirimnya. Ini video demo yang menunjukkan prosesnya. Seperti yang Anda lihat, itu berfungsi seperti pesona!
Ini tidak super mudah untuk diatur, tetapi dapat dikonfigurasi dalam beberapa jam tanpa biaya pada tingkat AWS gratis dengan kode sampel yang disediakan dalam tutorial di sini .
sumber
Untuk mendapatkan nomor telepon Anda, Anda dapat membaca file plist. Ini tidak akan berfungsi pada iDevices yang tidak dipenjara:
Saya tidak tahu apakah Apple mengizinkan ini tetapi berfungsi pada iPhone.
sumber
Tidak ada API resmi untuk melakukannya. Menggunakan API pribadi Anda dapat menggunakan metode berikut:
Ini bekerja di iOS 6 tanpa JB dan penandatanganan khusus.
Seperti yang disebutkan creker di iOS 7 dengan JB Anda harus menggunakan hak untuk membuatnya berfungsi.
Bagaimana cara melakukannya dengan hak yang dapat Anda temukan di sini: iOS 7: Cara mendapatkan nomor sendiri melalui API pribadi?
sumber
AppStore akan menolaknya, karena mencapai di luar wadah aplikasi.
Bagian 2.5.2: https://developer.apple.com/app-store/review/guidelines/#software-requirements
sumber