如何从其他应用中启动任意 iPhone 应用程序?


iOS 允许通过一些链接或其他方法从应用中打开某些应用程序,例如点击时拨打电话,或书写包含静态正文的邮件,或编写短信。但这样做仅限于某些应用程序,并非所有应用程序都能从应用程序中打开。

具体来说,它仅限于已注册 URL 方案的应用程序。例如,如果你想从你的应用程序中发送短信,则可以使用注册的 URL 方案实现。

下面提到了可通过 URL 方案打开的部分应用程序以及如何将其打开。

使用 iOS 打开电话拨号器

要从我们的应用程序呼叫号码,我们必须使用 URL 方案 tel://,后跟拨打的手机号码,执行此操作时会打开拨号器。

我们必须创建一个 URL 来打开拨号器,

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 方案示例为 -

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

更新于:2020 年 6 月 27 日

824 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告