tel:// URL স্কিম ব্যবহার করে কল শুরু করুন
iOS-এ ফোন কল শুরু করতে UIApplication.shared.open(_:options:completionHandler:) এবং tel:// URL স্কিম ব্যবহার করুন।
স্টোরিবোর্ড সেটআপ
- একটি
UITextField(ফোন নম্বর ইনপুট) এবং একটিUIButton(কল বাটন) যোগ করুন। - টেক্সট ফিল্ডের
@IBOutlet(নাম:phoneNumberTextField) এবং বাটনের@IBAction(নাম:callButtonTapped) তৈরি করুন।
কল লজিক
@IBAction func callButtonTapped(_ sender: UIButton) {
guard let phoneNumber = phoneNumberTextField.text?.trimmingCharacters(in: .whitespacesAndNewlines),
!phoneNumber.isEmpty,
let url = URL(string: "tel://\(phoneNumber)"),
UIApplication.shared.canOpenURL(url) else {
print("অবৈধ নম্বর বা কল সমর্থিত নয়")
return
}
UIApplication.shared.open(url, options: [:]) { success in
if success {
print("কল অনুরোধ পাঠানো হয়েছে")
} else {
print("কল শুরু করা যায়নি")
}
}
}
ব্যবহারকারী অভিজ্ঞতা
- ব্যবহারকারী কল বাটন ট্যাপ করে।
- সিস্টেম একটি অ্যালার্ট দেখায়: "Call" / "Cancel"।
- "Call" ট্যাপ করলে ফোন অ্যাপ খুলে কল শুরু হয়।
সতর্কতা
- সিমুলেটরে কল কাজ করে না (রিয়েল ডিভাইস দরকার)।
- ফোন নম্বর ভ্যালিডেট করুন (দেশ কোড সহ)।
- iOS ১০+ এ
openURLডিপ্রিকেট,open(_:options:completionHandler:)ব্যবহার করুন।