如何从其他应用中启动任意 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 方案示例为 -
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://
广告