昨晚苹果在旧金山召开了WWDC,看了WWDC2016直播,我们发现变得谨慎而开放的苹果在新一版四大平台系统中展示了很多变化,当然重中之重还是伟大的iOS。通过试用iOS10beta版,除了长大了的更强大的Siri主要感受到iMessage更加如微信般强大到除了一般的文字、图片、表情、语音消息,还支持消息特效动画、动态涂鸦消息、类似于发红包转账的支付、推广分享链接、媒体文件发送(。。。某信还好么?);还有改进的地图导航,支持语音、支持嘀嘀打车等;自带的一堆长期没有存在感的软件终于可以卸载了,多了个HomeKit应用;陌生来电识别功能;通知栏、通知提醒消息格式和上拉面板设计风格由之前简约半透明的转变为傻大白条,个人感觉变丑了!

接下来我们粗略解读一下WWDC2016和官方文档What's New in iOS10--https://developer.apple.com/library/prerelease/content/releasenotes/General/WhatsNewIniOS/Articles/iOS10.html#//apple_ref/doc/uid/TP40017084-SW1,我们来看看iOS 10 都给开发者带来了什么?

 1 SiriKit

在 iOS 10 里面开发者可以使用 Siri SDK,毫无疑问这也是 iOS 10 最重要的 SDK。从此开发者可以使用原生API提供语音搜索、语音转文字消息甚至更多常见语音功能。

2 Proactive Suggestions

看似一个和 CoreSpotlight 有整合的东西,还没细看。

3 Message App Extension

在 iOS 10 里面开发者可以给 Message.app 提供两种 App Extension,分别是可以提供一个表情包(没错,英文名就叫 Sticker Pack),和一个自定义的界面,用于表情搜索等,显然这是一个让表情 app 开发商们笑到哭的 API。MessagesExtension

4 User Notifications

这个 API 让你可以处理本地或远程的用户通知,并且可以基于某个条件,例如时间或者地理位置。这个异常强大,貌似可以拦截并替换自己 app 发下来的 payload。

5 Speech Recognition

人如其名,语音识别 API,可以把音频流实时的转换为文本。

6 App Search Enhancements

对 CoreSpotlight 的增强,其中我比较感兴趣的是 Visualization of validation results。

7 Widget Enhancements

为了配合 iOS 10 锁屏下面 Widget 的体验,苹果提供了 widgetPrimaryVibrancyEffect 和 widgetSecondaryVibrancyEffect 用于定制化 Widget 的界面。

8 CallKit

非常重要的 API,继2014年苹果推出VoIP证书后,这次VoIP 接口的开放,以及一个全新的 App Extension,简直是VOIP的福音,可见苹果对VOIP的重视。callkit框架 VoIP应用程序集成与iPhone的用户界面,给用户一个很棒的经历。用这个框架来让用户查看和接听电话的锁屏和VoIP管理联系人电话在手机APP的收藏夹和历史的观点。

callkit还介绍了应用程序的扩展,使呼叫阻塞和来电识别。您可以创建一个应用程序扩展,可以将一个电话号码与一个名称联系起来,或者告诉系统当一个号码应该被阻止。“that enable call blocking and caller identification. You can create an app extension that can associate a phone number with a name or tell the system when a number should be blocked.” 大概是可以做电话黑名单功能了。

9 App Extensions

其实上面也有提到,这个是重中之重,iOS 10 居然丧心病狂的带来了如下的全新 7 种 App Extension:

  • Call Directory
  • Intents
  • Intents UI
  • Messages
  • Notification Content
  • Notification Service
  • Sticker Pack

10 第三方键盘的改进

非常非常重要,第三方键盘一直都不能很方便的拥有长按地球键的功能,现在有了。通过 handleInputModeListFromView:withEvent: 可以弹出系统键盘列表。同时使用 documentInputMode 可以检测输入上下文中的语言,你可以对输入方式进行一些类似于对齐方式的调整。

更多的内容还是看这里好了:https://developer.apple.com/library/prerelease/content/releasenotes/General/WhatsNewIniOS/Articles/iOS10.html#//apple_ref/doc/uid/TP40017084-SW1

另外需要注意的是,和以往历代iOS版本推出一样,新陈代谢,有新SDK、新API的开放,也会有旧的API被遗弃,所以好好检查你的项目,使用了被遗弃的API要尽快修改,以免不兼容!

还有个要注意的问题 iOS10 对隐私权限的管理更为严格 ,比如访问的摄像头、麦克风等硬件,都需要提前请求应用权限、允许后才可以使用,或者现在要提前声明,虽然以往要求不严格。在iOS10中比如遇到崩溃,日志:

iOS10闪退 崩溃1:

***This app has crashed because it attempted to access privacy-sensitive data without a usage description.  The app's Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.

意思是说:你需要在info.plist文件 添加一个“NSContactsUsageDescription ”的Key,Value添加一个描述。

我这里需要加入的有在应用的info.plist里加入:

<key>NSCameraUsageDescription</key>
<string>cameraDesciption</string>
<key>NSContactsUsageDescription</key>
<string>contactsDesciption</string>
<key>NSMicrophoneUsageDescription</key>
<string>microphoneDesciption</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>photoLibraryDesciption</string>

其中这个string值可以随意写

2.需要注意的是在Xcode8上打开项目要小心,尤其是对于xib过程,在变动后可不要随意点保存,否则当你回头用Xcode7打开时时发现报错了,Xcode保存的xib在xcode7上是识别不了的!

3.在Xcode8、iOS10SDK上新建iOS过工程拟将看到Message Application和Sticker Pack Application,后者是为iMessage表情包专门准备的,但是不需要代码。

原文链接:http://www.cnblogs.com/kunggh/p/5596733.html

WDC2106 iOS10新特性及开发者要注意什么相关推荐

  1. iOS10新特性及开发者要注意什么

    当晚看了WWDC2016直播,第二天我安装了iOS10试用版,我们发现变得谨慎而开放的苹果在新一版四大平台系统中展示了很多变化,当然重中之重还是伟大的iOS,看这架势苹果是要做一系列行业平台了.通过试 ...

  2. iOS开发-iOS10新特性及开发者主要注意点

    看了WWDC2016直播,我们发现变得谨慎而开放的苹果在新一版四大平台系统中展示了很多变化,当然重中之重还是伟大的iOS.通过试用iOS10beta版,除了长大了的更强大的Siri主要感受到iMess ...

  3. 我所感兴趣的iOS10新特性

    ###SiriKit Siri API 的开放自然是 iOS 10 SDK 中最激动人心也是亮眼的特性.SiriKit 为我们提供一全套从语音识别到代码处理,最后向用户展示结果的流程.Apple 加入 ...

  4. iOS10新特性,适配教程,XCode8新特性

    iOS10 新特性 ###SiriKit SiriKit的功能非常强大,支持音频.视频.消息发送接收.搜索照片.预订行程.管理锻炼等等.在用到此服务时,siri会发送Intent对象,里面包括用户的请 ...

  5. iOS10新特性及Xcode8兼容适配资料整理

    iOS10新特性及Xcode8兼容适配资料整理 兼容iOS10资料整理 一.证书管理 Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书.建议勾选这个Autom ...

  6. [IOS]IOS10新特性以及适配点(转)

    iOS 10 新特性以及适配点 SiriKit 所有第三方应用都可以用Siri,支持音频.视频.消息发送接收.搜索照片.预订行程.管理锻炼等 Proactive Suggestions 系统预先建议 ...

  7. iOS10新特性之SiriKit

    在6月14日凌晨的WWDC2016大会上,苹果提出iOS10是一次里程碑并且推出了十个新特性,大部分的特性是基于iPhone自身的原生应用的更新,具体的特性笔者不在这里再次叙述,请看客们移步WWDC2 ...

  8. iOS10 新特性-新功能,以及ReplayKit库

    iOS的10.0 本文总结了iOS的10,运行于目前推出iOS设备推出的主要开发者相关的功能. iOS版10引入了新的方法来增加您的应用程序通过帮助系统参与在适当的时候建议你的应用程序给用户.如果你在 ...

  9. iOS10新特性——————陈Hong鑫

    1推送 xcode 升级到8之后很多人的推送接收不到了.获取不到token了 一朋友搞了一小时没找到原因. 只因看下图吧-.我发觉xcode 我不打开他也能收到通知. 但是到了8(必须打开了才能收到推 ...

最新文章

  1. javaweb和ajax使用查询出来的数据做下拉菜单_不会用Excel做数据筛选,老板叼的你没话说!...
  2. nz-input-group is not a known element的解决方法
  3. c语言如何创建虚拟串口,模拟串口的C语言源程序代码
  4. JMail 应用实践(一)--- 简介用Java程序发送email
  5. ASP.NET大闲话:ashx文件有啥用
  6. Python 接口测试(三)
  7. 自动布局和view 设置frame同时有效
  8. 网络和新媒体能申请计算机硕士吗,网络与新媒体专业可以报考公务员吗
  9. 微信小程序 满意度调查问卷
  10. centos7设置分辨率
  11. 数据用什么挖?数据挖掘常用工具分享
  12. 百钱买百鸡,公鸡五元一只,母鸡三元一只,小鸡一元三只
  13. 【VUE】微商城(七)----实现分类页面功能
  14. 账号密码的注册、登录、修改和注销
  15. mbedtls 库基础及其应用
  16. intel realsense 深度相机深度图像处理API总结
  17. python数据分析师下载_2020云开见明Python数据分析师特训营,全套课程资源下载...
  18. 现就本人在初学MFC中遇到的问题以及解决方法做一下总结,软件环境为VS2008
  19. 2.5.10 DLPar动态分区(资源迁移)
  20. Windows环境下32位汇编语言程序设计 相关资料

热门文章

  1. 写作论文文献导入方法
  2. 2021年全球拍立得消耗品(胶片和相纸)收入大约205.8百万美元,预计2028年达到291百万美元
  3. 职场必知的十条“钻石”心态
  4. 微软捕获中国黑客刘蝶雨的故事
  5. Android 加载pdf文件
  6. 使用AWS最便宜的GPU实例  from 动手学深度学习v2 李沐大神
  7. CAD编辑工具中如何查找图纸中的坐标点的位置
  8. AD怎么输入坐标_测绘仪器怎么用?
  9. 企业管理项目应该选择什么项目管理系统?
  10. PCIE switch 连接绿联SSD