本文主要是一些对iOS新功能的探索,之前发现博客里关于iOS新功能的分析大多是过于概括,每个功能几句话,无法了解到具体的功能。所以本次的探索是基于Api层面,着重看一些具体用法所做的笔记,本来想分别画个类图来着,后来还是觉得太耗时而放弃。如果不想把苹果iOSSDK里的.h文件都摆 ...
本文主要是一些对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
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。