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

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 嗯哼嗯哼蹦擦擦~~~ 转载自:https://github.com/Tim9Liu9/TimLiu-iOS 目录 ...
    philiha阅读 4,993评论 0 6
  • 恼人的夏天又来了,你听到蚊子的欢乐了吗? 以前我是不觉得夏天恼人的,我喜欢夏天,喜欢它下雨时候的任性,喜欢它炎热时...
    月野筝阅读 385评论 0 1
  • 我空有,细碎的纸笔 用你写出最好的韵 我空有,手和泥土 用你塑出流光的像 我空有 雨的琴弦,风的思念 用你拨奏春天...
    昕夕小兔阅读 272评论 2 2
  • 小曹是个美女。 短发大眼,身材性感。看人三分冷,走路永远像在走T台。校园里,男生驻足搭讪,眼带爱慕总是常事。 小曹...
    林之屿阅读 313评论 0 1
  • 且行且珍惜,人生其实就是一个熬的过程,如果你真的忙,就没时间去抱怨。还是因为的承受能力太差,所以你才会有负面情绪。...
    胜者为王王臣森阅读 306评论 0 0