如何从另一个应用程序中启动任意iPhone应用程序?
iOS允许我们使用某些链接或其他方式通过我们的应用程序打开某些应用程序,例如在单击该应用程序时拨打号码,或使用静态文字编写邮件或编写短信。但这仅限于某些应用程序,不是每个应用程序都可以从一个应用程序中打开。
具体来说,它仅限于具有注册URL方案的应用程序。例如,如果要从应用程序打开SMS,则可以使用注册的URL方案。
下面介绍了一些可以使用URL方案打开的应用程序以及如何打开它们。
使用iOS打开电话拨号程序
要从我们的应用程序中拨打电话,我们必须使用URL方案tel://,然后使用手机号码进行呼叫,当执行此操作时,它将打开拨号程序。
我们必须创建一个网址以打开拨号程序,
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) } } }
与此类似,打开其他一些应用程序的URLScheme示例为:
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://