iOS9 App Search编程(1)- 搜索基础

2015-11-12  本文已影响164人  windgo

iOS9新特性:App搜索编程

这里基本按照官方文档, 但是没有百分百一致, 夹带了私货. 下面是一个总的结构图, 勾勒了一下这个技术的全貌.

官方文档App Search Programming Guide

App Search 总图

搜索基础

搜索驱动用户参与

苹果在iOS 9中新造了一个很牛的特性, 就是App Search, 为应用提供了暴露内容的更多机会, 也增加了操作系统对应用本身的控制力. 有了App Search, iOS操作系统变得更像浏览器+搜索引擎, 应用变得更像一个网站.

Safari 搜索Safari 搜索

利用两类索引, 保护用户隐私

保护用户隐私是iOS9的一项根基功能,为了在提供良好搜索体验的同时,也保护用户隐私, iOS9提供了以下两种索引:

组成搜索的几种技术

苹果在app搜索功能上招数并不单一,打出了组合拳,可以应付多重情况. 在动手开发之前, 需要先动脑筋想一想, 内容存储在哪儿,是客户端还是网站;谁可以访问,是只有我自己, 还是网友们都可以, 然后再选择合适的接口和技术.
iOS9中用来进行内容索引的接口有:

影响搜索结果排名的几种因素

app搜索的结果会有排行榜, 决定排名的因素如下:

实现示例

搜索实现的方式取决于app的使用模式和用户体验. 所以一下问题需要思考:

社交网络

社交app的用户, 喜欢分享, 也有一些私有数据需要保护.
所以一个社交app的API使用可能如下:

新闻

典型的新闻app帮助用户按照主题来访问内容. 用户先浏览新闻标题, 然后再细看感兴趣的新闻详情. app中大多数的信息是公开的, 但是用户希望他们自己的浏览记录收到保护. API的使用如下:

售票

一个售票app需要便于用户查找即将发生的事件(比如某某演唱会要开了), 便于买票, 能够帮助每个用户跟踪自己的发票和即将发生的事件(比如我订的电影票马上要开场了). API的使用如下:

旅行

需求类似于卖票的app. API的使用如下:

上一篇 下一篇

猜你喜欢

热点阅读