Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> iOS

Cách khởi chạy ứng dụng iPhone bất kỳ từ bên trong ứng dụng khác?


iOS cho phép mở một số ứng dụng bằng liên kết hoặc cách khác từ app của chúng ta, như gọi điện khi bấm vào số, viết email với nội dung tĩnh, hoặc gửi SMS. Nhưng điều này giới hạn ở một số ứng dụng, không phải app nào cũng mở được từ trong ứng dụng khác.

Cụ thể, nó giới hạn ở các app có URL Scheme đã đăng ký. Ví dụ, nếu muốn mở SMS từ app, có thể dùng URL Scheme đã đăng ký.

Một số ứng dụng có thể mở bằng URL scheme và cách mở:

Mở trình quay số (Phone Dialer) trên iOS

Để gọi số từ ứng dụng, dùng URL scheme tel:// theo sau là số điện thoại, khi thực hiện hành động sẽ mở trình quay số.

Tạo URL để mở dialer:

URL(string: "tel://\(number)"), UIApplication.shared.canOpenURL(url)

Ví dụ hàm gọi số:

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)       }    } }

Tương tự, ví dụ URL Scheme mở app khác:

WhatsApp

UIApplication.shared.openURL(URL(string:"https://api.whatsapp.com/send?phone=\(mobile_number)")!)

Danh sách các scheme phổ biến:

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