iOS DeveloperiOS程序猿iOS技术交流收藏

应用间跳转(Swift)

2016-11-18  本文已影响727人  SummerSam

一.应用跳转的介绍

二.如何打开应用程序

func openURL(URLString : String) {
1.获取对应应用程序的url
        guard let url = URL(string: URLString) else {return}

2.判断url是否可以打开
        guard UIApplication.shared.canOpenURL(url) else {return}

3.打开对应应用程序
//这是一个过期的方法,因为我们只需要跳转某一个应用所以直接用这个方法,
        UIApplication.shared.openURL(url)
//这是新方法
        UIApplication.shared.open(<#T##url: URL##URL#>, options: <#T##[String : Any]#>, completionHandler: <#T##((Bool) -> Void)?##((Bool) -> Void)?##(Bool) -> Void#>)
}

打开系统的应用程序

URL:tel://电话号码
openURL(URLString: "tel://10010")
URL:sms://电话号码
openURL(URLString: "sms://10010")
openURL(URLString: "itms-apps://")

打开外部应用程序

 func openWechat() {
        openURL("wechat://")
    }
**2.****打开外部程序****[2745:771630] -canOpenURL: failed for URL: "wechat://" - error: "This app is not allowed to query for scheme wechat"**

注意:原因是因为没有配置info.plst文件,iOS9中打开一个应用程序的URL必须配置info.plist文件,添加LSApplicationQueriesSchemes的key,添加对应URL的schme

Snip20161118_1.png Snip20161118_2.png Snip20161118_3.png

现在运行的话相信已经没问题了

第一次写简书,有什么不足的地方多多指教,谢谢~~~
也希望大家多多点赞,关注

上一篇下一篇

猜你喜欢

热点阅读