UIApplication的openUrl

func click(){
// let url = URL.init(string: "tel:15088132368") // 打电话
// let url = URL.init(string: "sms:15088132368") // 发短信
// let url = URL.init(string: "mailto:15088132368@163.com") // 发邮件
// let url = URL.init(string: "https://www.baidu.com") // 跳转链接
// let url = URL.init(string: "https://itunes.apple.com/us/app/kuai- quan-cai-gou/id1134898622?l=zh&ls=1&mt=8") // 跳转到appstore

    /*
     1、别人app的info->URL Types ->URL Schemes 设置的 kuaiQuan(像微信提供的weixin://)
     2、在info.plist里面设置白名单,添加字段:
     <key>LSApplicationQueriesSchemes</key>
     <array>
     <string>kuaiQuan</string>
     </array>
     3、在safair浏览器也可以打开:kuaiQuan://
     4、两个APP间参数传递,在后面添加参数,在另一个APP里面调用func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool 方法可以获取到参数
     */

// let url = URL.init(string: "kuaiQuan://") // 不带参数
let url = URL.init(string: "kuaiQuan://www.yujinhai.com/index?title=hello&detail=world") // 带参数

    if UIApplication.shared.canOpenURL(url!) {
        
        let options = [UIApplicationOpenURLOptionUniversalLinksOnly : false]
        
        UIApplication.shared.open(url!, options: options) { (isOpen) in
            print(isOpen)
        }
    } else {
        // 弹出提示(不然会被苹果拒绝的)
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,079评论 19 139
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,601评论 2 45
  • 2017年10月7日如是家人温玲,种种子第68天 发心:我今不是为了我个人而闻思修,而是为了六道轮回一切如母有情众...
    温馨霏玲阅读 295评论 3 3
  • 2017年9月25日 星期一 晴 今天去接女儿放学,路过文具店,说要买电动橡皮上的电池,(周末爸爸带她去超市...
    仲蕊蕊妈妈阅读 199评论 0 4