###SiriKit Siri API 的开放自然是 iOS 10 SDK 中最激动人心也是亮眼的特性。SiriKit 为我们提供一全套从语音识别到代码处理,最后向用户展示结果的流程。Apple 加入了一套全新的框架 Intents.framework 来表示 Siri 获取并解析的结果。你的应用需要提供一些关键字表明可以接受相关输入,而 Siri 扩展只需要监听系统识别的用户意图 (intent),作出合适的响应,修改以及实际操作,最后通过 IntentsUI.framework 提供反馈。整个过程非常清晰明了,但是这也意味着开发者所能拥有的自由度有限。 在 iOS 10 中,我们能用 SiriKit 来做六类事情,分别是:

  • 语音和视频通话
  • 发送消息
  • 发送或接收付款
  • 搜索照片
  • 约车
  • 管理健身 (具体可了解滴滴出行等软件iOS10的适配)

###Xcode8 Xcode8有很多的新特性,这里不详说,可以再自己的日常使用中慢慢的去发现. 我想说的是Xcode8中对证书的管理.下面引用喵神的话:

在 app 签名方面,Apple 终于意识到了他们在 Xcode 7 中所犯得错误。我想可能不止一个人被证书和描述文件出问题时的 "Fix Issue" 按钮坑过。这个按钮不仅不会修正问题,反而会直接注销现有的开发者证书,然后“自作主张”地重新申请。大多数情况下,这让事情变得更加糟糕。特别是对于新加入的开发者,他们并不理解 Apple 的证书系统,错误的操作和处置,往往让开发环境变得不可挽回。Xcode 8 中,同一个开发者帐号现在允许多个开发证书,而完全重做的 app 签名系统也足够好用,并且避免了误操作的可能性。在兼顾自动配置的基础上,也为大型项目和复杂的 CI 环境提供了足够灵活的配置空间,这绝对值得点赞。 另外 Xcode 终于提供了进行代码编辑器扩展的能力。现在开发者可以创建 XCSourceEditorExtension  来对 Xcode 的功能进行扩展了,在没有文档帮助和官方支持的情况下摸索着为 Xcode 制作插件的历史也即将结束。

哦对了,还要说一下关于Xcode的插件问题,在新版的Xcode中是不允许使用第三方的插件的,也就是说以前的插件要失效了,当然苹果并不是禁止开发者使用插件,而且对插件的开发要进行统一的管理,以后的插件也就成了官方插件了,像VVDocumenter这样的插件以后会默认收进Xcode里面,也就是不用再额外安装了,具体的情况在VVDocumenter的github issues上面有一些讨论,大家可以去看看

----解决插件失效

###APP Extension  iOS10 如下的全新 7 种 App Extension:

  • Call Directory(VoIP回调)
  • Intents(接Siri、Apple map等服务)
  • Intents UI(接Siri、Apple map等服务的自定义界面)
  • Messages(iMessage拓展)
  • Notification Content(内容通知)
  • Notification Service (服务通知)
  • StickerPack(iMessage表情包)

了解App Extension

###CallKit 关于CallKit简单的说几句,可以使VoIP apps 在锁屏界面接听 VoIP电话(新版QQ),还可以在app extensions中进行来电拦截和来电识别(这个是苹果和腾讯手机管家合作开发的,朋友圈不经允许就做广告...不过不得不佩服鹅厂)


此外还有User Notifications(项目中有Push的应该注意一下),iMessage Apps,Swift 3等的一些新特性就不做详述了.大家可以去官方文档浏览一下

--iOS 10.0 --iOS 10.0 API Differences


####升级到iOS10的一些适配问题

  1. Xib文件的注意事项 简单的来说Xcode8改完的Xib文件Xcode7打开会报错,虽然说有解决办法, 不过我还是希望我们开发者能跟上苹果的步伐,使用最近的工具
  2. 权限以及相关设置 我们需要打开info.plist文件添加相应权限的说明

麦克风权限:Privacy – Microphone Usage Description 是否允许此App使用你的麦克风? 相机权限: Privacy – Camera Usage Description 是否允许此App使用你的相机? 相册权限: Privacy – Photo Library Usage Description 是否允许此App访问你的媒体资料库?通讯录权限: Privacy – Contacts Usage Description 是否允许此App访问你的通讯录? 蓝牙权限:Privacy – Bluetooth Peripheral Usage Description 是否许允此App使用蓝牙? 语音转文字权限:Privacy – Speech Recognition Usage Description 是否允许此App使用语音识别? 日历权限:Privacy – Calendars Usage Description 是否允许此App使用日历? 定位权限:Privacy – Location When In Use Usage Description 我们需要通过您的地理位置信息获取您周边的相关数据 定位权限: Privacy – Location Always Usage Description 我们需要通过您的地理位置信息获取您周边的相关数据

更多的适配问题


特此感谢 OneV's Den-开发者所需要知道的 iOS 10 SDK 新特性 iOS10新特性及开发者要注意什么 揭秘 iOS App Extension 开发 —— Today 篇

我所感兴趣的iOS10新特性相关推荐

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

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

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

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

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

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

  4. iOS10新特性之SiriKit

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

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

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

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

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

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

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

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

    昨晚苹果在旧金山召开了WWDC,看了WWDC2016直播,我们发现变得谨慎而开放的苹果在新一版四大平台系统中展示了很多变化,当然重中之重还是伟大的iOS.通过试用iOS10beta版,除了长大了的更强 ...

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

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

最新文章

  1. Linux那些事儿 之 戏说USB(22)设备的生命线(五)
  2. XCTF联赛“出海计划”开启,八月新加坡站国际赛蓄势待发
  3. 防火墙 linux 端口,Linux配置防火墙端口 8080端口
  4. Struts2笔记——第一个实例HelloWorld
  5. my CSAPP Attack lab堆栈详解
  6. c语言实现图像拼接程序,opencv2实现10张图像上下左右拼接融合分享!
  7. git 新建服务器的版本以及项目的用户
  8. var,object和dynamic
  9. linux源代码存放在哪个目录_入门Linux,从了解Linux文件系统的目录结构开始
  10. redis读取连接超时问题
  11. 向量组/矩阵/秩的理解
  12. python 中execl等表格操作学习心得
  13. openstack(Queen)搭建
  14. c# 获取两个时间之间的时间差
  15. 吴章金: 实例解析 Linux C 语言程序之变量类型
  16. PID 整定方法与原理-说明了“I”的用法
  17. 炸!1024我的故事,一个写了两年博客的大厂码农!
  18. 电脑无法打开计算机的策略对象,win10系统提示“无法打开此计算机上的组策略对象”的解决方法...
  19. Java 值传递和引用传递
  20. 如何在WordPress中使用Distraction Free全屏编辑器

热门文章

  1. C++11中std::function的使用
  2. 【linux】图形界面基础知识(X、X11、GNOME、Xorg、KDE的概念和它们之间的关系)
  3. 计算机应用基础试题及答案试卷号7074,阅读文章,完成试题。后来才知道,在这千钧一发的时刻,是郝副营长划着了火柴,点燃了那本书,举得高高的, - 学进去中小学试卷试题库...
  4. php投票系统连接数据库,PHP开发简单投票系统之创建数据库和表
  5. php使用pdo操作mysql数据库实例_php5使用pdo连接数据库实例
  6. python中内置的四种数值类型为_浅谈python语言四种数值类型
  7. mysql 树形结构_再读MySQL索引-《高性能MySQL》索引手记
  8. Java项目:前台+后台精品图书管理系统(java+SSM+jsp+mysql+maven)
  9. tp3 普通模式url模式_Thinkphp 3.2.3 url 路由访问模式
  10. 【spring】在不联网的情况下查看xml的定义规则的方法