Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> iOS

วิธีเปิดแอปพลิเคชัน iPhone ใดๆ จากภายในแอปอีกตัว


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 สำหรับเปิดแอปอื่นๆ -

WhatsApp

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://