Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> IOS

จะเปิดแอปพลิเคชั่น iPhone โดยพลการจากภายในแอพอื่นได้อย่างไร


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

Whatsapp

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