iOS点滴iOS 开发

写给老板看的iOS9的几个新特性

2015-07-08  本文已影响1229人  卖萌凉

相比于iOS7和iOS8,个人认为iOS9的新特性没有那么多。与我们的工作关系最密切、也是苹果主打的两个新特性是multitaskingsearch


Multitasking



首先,multitasking是只支持某几种iPad的。

有三种不同形式的multitasking,分别是:

  1. Slide Over
    当iPad上正在运行着某个app的时候,从屏幕的右边缘向左滑动,可以滑出一个覆盖在当前用户界面上的界面,从这个界面中可以选择并启动一个secondary app。这个secondary app启动后会覆盖在原先的app的右侧。Slide Over这个场景,主要是为了便于用户临时操作一下secondary app。


    Slide Over
  2. Split View
    Split View这个形式更像一个真正的multitasking。但是目前Split View只支持iPad中性能最高的iPad Air 2。两个app并列呈现在屏幕上,其中左侧的app是primary app,右侧的app是secondary app。用户可以滑动两个app之间的分界线,当分界线滑倒最左侧时,secondary app将变成primary app。
    Slide Over和Split View可以互相转换,只要用户点击一下Slide Over界面旁边的白色竖条按钮。


    Split View
  3. Picture in Picture
    用户可以在屏幕上悬浮一个播放器,并且可以移动和缩放它。


    PiP

可能对PM有用的信息:

支持的设备 Split View的排列方式

可能对Dev有用的信息:


Search



iOS9之后,用户可以在Spotlight、Handoff和Siri Reminders中,对app之内的内容进行搜索。可以建立索引的内容包括用户产生的内容、app的特性和公开的网站内容。搜索为第三方app提供了新的入口。与搜索有关的技术有以下几种:

  1. 使用NSUserActivity让app activity供搜索:
    NSUserActivity原本是用来支持Handoff这个特性的,主要用于记录当前app所处的状态(比如当前在哪个view)。iOS9之后,activity默认是可以供本地搜索的。
    当app内的某些内容不触及用户隐私,也可以把这个activity标记为可供公开搜索的。苹果会收集用户对搜索功能的使用状况,当这个可activity被很多用户搜索过,达到了一定阈值,这个activity就可以被所有用户搜索得到,如果用户没有安装这个app,系统也会给出这个app的URL。

  2. 使用Core Spotlight让app的内容可供搜索:
    第三方app可以将用户产生的内容组织成CSSearchableItem对象,供Spotlight搜索。系统会对这些项目做持久化存储。这些项目只能在本地搜索得到。


    Core Spotlight
  3. 通过加入web markup,让相关的网页内容供搜索:
    第三方app可以在其网站前端代码中加入一些markup,便于被苹果的爬虫发现,这样当用户进行搜索时,系统就可能将这个app中相关的内容展现在搜索结果里。

  4. 使用universal link可以让app和网站无缝连接:
    通过给app添加一个entitlement,同时给网站添加对应的JSON文件,可以做到当点击某个链接时,自动跳转到已经安装的app的对应界面中。

(已经写代码尝试了Core Spotlight并成功。试了activity但没搜出来。)

可能对PM有用的信息:

可能对Dev有用的信息:


看的文档:

What's New in iOS
Adopting Multitasking Enhancements on iPad
iOS Search API Best Practices and FAQs

上一篇 下一篇

猜你喜欢

热点阅读