手把手教你Today扩展(二):通过扩展启动容器应用

1. 设置URL Types

手把手教你Today扩展(二):通过扩展启动容器应用_第1张图片
Paste_Image.png

在容器app的target-->info中如图设置一个URL Types。
设置的目的:是为了告诉app这个url是合法的,是用来打开app的url。

2. 给Today添加tap手势

手把手教你Today扩展(二):通过扩展启动容器应用_第2张图片
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啦!


手把手教你Today扩展(二):通过扩展启动容器应用_第3张图片
Paste_Image.png

你可能感兴趣的:(手把手教你Today扩展(二):通过扩展启动容器应用)