你的位置:首页 > 软件开发 > 操作系统 > 对iOS10新增Api的详细探究

对iOS10新增Api的详细探究

发布时间:2016-06-27 11:00:13
本文主要是一些对iOS新功能的探索,之前发现博客里关于iOS新功能的分析大多是过于概括,每个功能几句话,无法了解到具体的功能。所以本次的探索是基于Api层面,着重看一些具体用法所做的笔记,本来想分别画个类图来着,后来还是觉得太耗时而放弃。如果不想把苹果iOSSDK里的.h文件都摆 ...

对iOS10新增Api的详细探究

本文主要是一些对iOS新功能的探索,之前发现博客里关于iOS新功能的分析大多是过于概括,每个功能几句话,无法了解到具体的功能。所以本次的探索是基于Api层面,着重看一些具体用法所做的笔记,本来想分别画个类图来着,后来还是觉得太耗时而放弃。如果不想把苹果iOSSDK里的.h文件都摆出来详细读,那看这篇笔记应该是个不错的选择。

本文以文档的目录为基础,提到的功能模块有:

Proactive Suggestions

Integrating with the Messages App

User Notifications

Speech Recognition

Wide Color

Adapting to the True Tone Display

App Search Enhancements

Widget Enhancements

Security and Privacy Enhancements

 

还没有详细探索的模块是

SiriKit 

CallKit (工作职能和这里联系不多,还不care这里)

Apple Pay Enhancements (工作职能和这里联系不多,还不care这里)

 

SiriKit  

SiriKit的功能非常强大,支持音频、视频、消息发送接收、搜索照片、预订行程、管理锻炼等等。在用到此服务时,siri会发送Intent对象,里面包括用户的请求和各种数据,可以对这个intent处理选择适当的响应。 这个功能主要是看这两个头文件(#import <Intents/Intents.h>、#import <IntentsUI/IntentsUI.h>)所涵盖到的类太多,前期先略过了,之后等iOS10可以推送更新了再做进一步调研。

Proactive Suggestions 系统预先建议

背景就是iOS9的时候系统给予的主动建议会通过:Spolight搜索,Safari搜索,Handoff,或者siri建议。 在iOS10之后新增了,键盘QuickType建议,地图,车载娱乐,应用切换,siri交互,锁屏播放。 比如你正在一个应用里看一个酒店,可以使用mapitem属性保存正在查看的这个酒店的位置,然后你切换旅行或地图App时这个位置可以自动提供使用。  如果你需要这样利用系统来共享一个位置,那你需要指定这个位置的经纬度,地名,电话等属性 来便于siri的直接调起。

文档中还列出了几种场景

1.在输入框(UITextFiled)输入时,可以指定一下这个输入框的类型,以便系统可以分析出用户的语义。 是电话类型就建议一些电话,是地址类型就建议一些地址。看下头文件(#import <UIKit/UITextInputTraits.h>)可指定的类型 就是这个新增的textContentType字段,里面有很多种类型可选。

UIKIT_EXTERN NSString *const UITextContentTypeName           NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeNamePrefix        NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeGivenName         NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeMiddleName        NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeFamilyName        NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeNameSuffix        NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeNickname         NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeJobTitle         NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeOrganizationName     NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeLocation         NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeFullStreetAddress     NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeStreetAddressLine1    NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeStreetAddressLine2    NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeAddressCity        NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeAddressState       NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeAddressCityAndState    NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeSublocality        NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeCountryName        NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypePostalCode        NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeTelephoneNumber      NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeEmailAddress       NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeURL            NS_AVAILABLE_IOS(10_0);UIKIT_EXTERN NSString *const UITextContentTypeCreditCardNumber     NS_AVAILABLE_IOS(10_0);

原标题:对iOS10新增Api的详细探究

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。