应用之间的调用
新建两个引用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://