swift url scheme(应用之间的调用)

应用之间的调用
新建两个引用testA,testB
1.在testA中info.plist中新增url types,点击左边剪头打开列表,可以看到 Item 0,一个字典实体。展开 Item 0,可以看到 URL Identifier,一个字符串对象。该字符串是你自定义的 URL scheme 的名字。建议采用反转域名的方法保证该名字的唯一性,比如 com.yourCompany.yourApp。
2.点击 Item 0 新增一行,从下拉列表中选择 URL Schemes,敲击键盘回车键完成插入。
3.展开该数据并点击 Item 0。你将在这里定义自定义 URL scheme 的名字。只需要名字,不要在后面追加 :// — 比如,如果你输入 iOSDevApp,你的自定义 url 就是 iOSDevApp://

在testA中添加方法
//func application(application: UIApplication, handleOpenURL url: NSURL) 废弃不用

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
        println("Bundle ID:\(sourceApplication)")
        println("URL scheme:\(url.scheme)")
        println("URL query:\(url.query)")
        return true
    }

在testB中添加按钮

@IBAction func clicked(sender: UIButton) {
        var customURL = "iOSDevTips://"
        if UIApplication.sharedApplication().canOpenURL(NSURL(string: customURL)!) {

            UIApplication.sharedApplication().openURL(NSURL(string: customURL)!)
        }else{
            var alert = UIAlertView(title: "", message: "Wrong URL", delegate: nil, cancelButtonTitle: "OK")
            alert.show()
        }

    }

或者回到后台,打开Safari,在地址栏输入iOSDevTips://

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值