iOS อนุญาตให้เราเปิดแอปพลิเคชันบางตัวด้วยลิงก์หรือวิธีอื่นจากแอปของเรา เช่น โทรหาเบอร์เมื่อคลิก หรือเขียนอีเมลด้วยเนื้อหาคงที่ หรือเขียน SMS แต่สิ่งนี้จำกัดเฉพาะบางแอป ไม่ใช่ทุกแอปที่เปิดจากภายในแอปพลิเคชันได้
โดยเฉพาะ จำกัดเฉพาะแอปที่มี registered URL Scheme ตัวอย่างเช่น หากคุณต้องการเปิด SMS จากแอปของคุณ เป็นไปได้โดยใช้ registered URL Scheme
แอปพลิเคชันบางตัวที่สามารถเปิดด้วย URL schemes และวิธีเปิด มีดังนี้
เปิดโทรศัพท์ด้วย iOS
เพื่อโทรหาเบอร์จากแอปของเรา เราต้องใช้ URL scheme tel:// ตามด้วยเบอร์โทรศัพท์ที่จะโทร เมื่อทำการกระทำนี้ จะเปิด dialer ขึ้นมา
เราต้องสร้าง 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?phone=\(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://