iOS9搜索三剑客之NSUserActivity

       iOS9之前普通的App应用只能够搜索应用名称,通过搜索到的应用来打开对应的应用。而其他的内容搜索功能只能够由苹果提供的系统应用使用,如邮件、短信等。iOS9提供的搜索三剑客为:

  • NSUserActivity,从iOS8开始提供用于记录App状态,在iOS9及之后,不设计隐私内容,默认是可以被手机本地搜索
  • CoreSpotlight,第三方app可以通过CSSearchableItem对象将待索引的用户内容持久化到本地,供本地搜索
  • Web Markup,允许应用在其网站上做一些markup的标记,在spotlight中进行检索

        本文着重介绍NSUserActivity的使用,NSUserActivity本来是为了支持Handoff使用的,在iOS9之后对其功能做了进一步提升。在使用NSUserActivity之前我们必须要了解Handoff的原理及一些使用场景,才能够更好的介绍NSUserActivity。

        1、Handoff基本常识

             Handoff是iOS8和OS X v10.10之后引入的一个新特性,即Continuity,让用户可以在不同设备之间进行信息互联互通。举个例子,当一个用户在Mac电脑上正在通过Safari浏览一篇很长的文章,此时他可以通过同一个iCloud帐号在iPhone、iPad上使用Safari继续浏览刚才的文章。借用一下苹果的图片,:)

你可能感兴趣的:(移动开发,iOS开发)