iOS อนุญาตให้เราเปิดแอปพลิเคชั่นบางตัวที่มีลิงก์หรือวิธีอื่นๆ จากแอพของเรา เช่น หมุนหมายเลขเมื่อคลิก หรือเขียนอีเมลด้วยเนื้อหาที่นิ่งหรือเขียน SMS แต่สิ่งนี้ถูกจำกัดไว้สำหรับบางแอปพลิเคชัน ไม่ใช่ทุกแอปที่สามารถเปิดได้จากภายในแอปพลิเคชัน
โดยเฉพาะอย่างยิ่งจะจำกัดเฉพาะแอปที่มี URL Scheme ที่ลงทะเบียนไว้ ตัวอย่างเช่น หากคุณต้องการเปิด SMS จากแอปของคุณ สามารถทำได้โดยใช้ URL Scheme ที่ลงทะเบียนไว้
แอปพลิเคชันบางตัวที่สามารถเปิดได้ด้วยรูปแบบ URL และวิธีเปิดมีระบุไว้ด้านล่าง
การเปิดแป้นโทรศัพท์ด้วย iOS
ในการโทรหาหมายเลขจากแอปพลิเคชันของเรา เราต้องใช้รูปแบบ URL tel:// ตามด้วยหมายเลขโทรศัพท์มือถือเพื่อโทร เมื่อดำเนินการนี้ แป้นหมุนจะเปิดขึ้น
เราต้องสร้าง url เพื่อเปิด dialer
URL(string: "tel://\(number)"), UIApplication.shared.canOpenURL(url)
ตัวอย่างหนึ่งของฟังก์ชันสำหรับหมุนหมายเลขคือ −
func callNumber(number: String) { if let url = URL(string: "tel://\(number)"), UIApplication.shared.canOpenURL(url) { if #available(iOS 10, *) { UIApplication.shared.open(url) } else { UIApplication.shared.openURL(url) } } }
ในทำนองเดียวกัน ตัวอย่าง URL Scheme สำหรับเปิดแอปอื่นๆ ได้แก่ −
UIApplication.shared.openURL(URL(string:"https://api.whatsapp.com/send?ph one=\(mobile_number)")!) Contacts - contacts:// iBooks – ibooks:// itunes - itms-itunesu:// photos - photos-redirect:// safari - x-web-search:// facebook - fb:// google Chrome - googlechrome:// messenger - fb-messenger:// skype - skype:// twitter – twitter://