Computer >> Máy Tính >  >> Lập trình >> IOS

Làm thế nào để khởi chạy bất kỳ ứng dụng iPhone tùy ý nào từ trong một ứng dụng khác?

iOS Cho phép chúng tôi mở một số ứng dụng bằng một số liên kết hoặc các cách khác từ ứng dụng của chúng tôi, chẳng hạn như quay số khi được nhấp vào nó hoặc viết thư bằng một số nội dung tĩnh hoặc viết SMS. Nhưng điều này bị giới hạn ở một số ứng dụng, không phải mọi ứng dụng đều có thể được mở từ bên trong một ứng dụng.

Cụ thể, nó được giới hạn cho các ứng dụng có Lược đồ URL đã đăng ký. Ví dụ:nếu bạn muốn mở SMS từ ứng dụng của mình, bạn có thể sử dụng Lược đồ URL đã đăng ký.

Một số ứng dụng có thể mở bằng lược đồ URL và cách mở chúng được đề cập bên dưới.

Mở trình quay số điện thoại với iOS

Để gọi một số từ ứng dụng của chúng tôi, chúng tôi phải sử dụng lược đồ URL tel:// theo sau là số di động để gọi, khi hành động này được thực hiện, nó sẽ mở ra trình quay số.

Chúng tôi phải tạo một url để mở trình quay số,

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

Một ví dụ về chức năng quay số là -

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ự như vậy, ví dụ về Lược đồ URL để mở một số ứng dụng khác là -

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