手把手教你Today扩展(二):通过扩展启动容器应用
2016-01-06 本文已影响155人
Hollylord
1. 设置URL Types
Paste_Image.png在容器app的target-->info中如图设置一个URL Types。
设置的目的:是为了告诉app这个url是合法的,是用来打开app的url。
2. 给Today添加tap手势
Paste_Image.png实现点击手势:
@IBAction func tap(sender: UITapGestureRecognizer) {
//申明要打开的url
let url = NSURL(string: "alert")
//打开对应的应用
extensionContext?.openURL(url!, completionHandler: nil)
}
3. 容器app捕获url
选择AppDelegate.swift文件。用下面这个方法捕获url。
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
if url.scheme == "alert" {
let alertView = UIAlertView(title: "提示", message: "从Today中打开", delegate: nil, cancelButtonTitle: "好的")
alertView.show()
return true
}
return false
}
4. 效果展示
这样点击Today之后,就可以启动app啦!
Paste_Image.png