Bagaimana saya bisa melakukan panggilan telepon secara terprogram di iPhone? Saya mencoba kode berikut tetapi tidak ada yang terjadi:
NSString *phoneNumber = mymobileNO.titleLabel.text;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];
ios
objective-c
iphone
telephony
phone-call
pengguna564963
sumber
sumber
Jawaban:
Mungkin nilai mymobileNO.titleLabel.text tidak termasuk skema tel: //
Kode Anda akan terlihat seperti ini:
sumber
Untuk kembali ke aplikasi asli, Anda dapat menggunakan telprompt: // alih-alih tel: // - Prompt Tell akan meminta pengguna terlebih dahulu, tetapi ketika panggilan selesai akan kembali ke aplikasi Anda:
sumber
tel://
tidaktelprompt://
Menggabungkan jawaban dari @Cristian Radu dan @Craig Mellon, dan komentar dari @ joel.d, Anda harus melakukan:
Ini pertama-tama akan mencoba menggunakan URL "telprompt: //", dan jika gagal, ia akan menggunakan URL "tel: //". Jika keduanya gagal, Anda mencoba melakukan panggilan telepon di iPad atau iPod Touch.
Versi Swift:
sumber
Jawaban di sini berfungsi dengan baik. Saya baru saja mengubah jawaban Craig Mellon ke Swift. Jika seseorang datang mencari jawaban cepat, ini akan membantu mereka.
sumber
Jika Anda menggunakan Xamarin untuk mengembangkan aplikasi iOS, berikut ini adalah setara C # untuk melakukan panggilan telepon di dalam aplikasi Anda:
sumber
Cepat 3
sumber
Di Swift 3.0,
sumber
Setara dengan Java RoboVM:
sumber
Sudah mencoba opsi Swift 3 di atas, tetapi tidak berhasil. Saya pikir Anda perlu yang berikut ini jika ingin menjalankan iOS 10+ di Swift 3:
Swift 3 (iOS 10+):
sumber
sumber
Cepat
sumber
'openURL:' sudah tidak digunakan lagi: sudah tidak digunakan lagi di iOS 10.0 - Silakan gunakan openURL: opsi: completionHandler: sebagai gantinya
dalam penggunaan Objective-c iOS 10+:
sumber