iOS开发-iOS10新特性及开发者主要注意点
看了WWDC2016直播,我们发现变得谨慎而开放的苹果在新一版四大平台系统中展示了很多变化,当然重中之重还是伟大的iOS。通过试用iOS10beta版,除了长大了的更强大的Siri主要感受到iMessage更加如微信般强大到除了一般的文字、图片、表情、语音消息,还支持消息特效动画、动态涂鸦消息、类似于发红包转账的支付、推广分享链接、媒体文件发送(。。。某信还好么?);还有改进的地图导航,支持语音、支持嘀嘀打车等;自带的一堆长期没有存在感的软件终于可以卸载了,多了个HomeKit应用;陌生来电识别功能;通知栏、通知提醒消息格式和上拉面板设计风格由之前简约半透明的转变为傻大白条,个人感觉变丑了!
接下来我们粗略解读一下WWDC2016和官方文档What’s New in iOS10,我们来看看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.” 大概是可以做电话黑名单功能了。按我的理解,也就是说你的网络电话可以拓展到系统电话中,锁屏时可以利用系统电话UI代为接听而不必解锁打开你的native App,再通过拓展关系把来电信息回调给你的native App
9 App Extensions 其实上面也有提到,iOS 10最重要的开发特点就是允许第三方应用对自带基础app的拓展关联, 全新 7 种 App Extension:
1.Call Directory(VoIP回调)
2.Intents(接Siri、Apple map等服务)
3.Intents UI(接Siri、Apple map等服务的自定义界面)
4.Messages(iMessage拓展)
5.Notification Content(内容通知)
6.Notification Service (服务通知)
7.StickerPack(iMessage表情包)
10 Custom Keyboard 对第三方键盘的改进 非常非常重要,第三方键盘一直都不能很方便的拥有长按地球键的功能,现在有了。通过 handleInputModeListFromView:withEvent: 可以弹出系统键盘列表。同时使用 documentInputMode 可以检测输入上下文中的语言,你可以对输入方式进行一些类似于对齐方式的调整。
另外需要注意的是,和以往历代iOS版本推出一样,新陈代谢,有新SDK、新API的开放,也会有旧的API被遗弃,所以好好检查你的项目,使用了被遗弃的API要尽快修改,以免不兼容!还有个要注意的问题 iOS10 对隐私权限的管理更为严格 ,比如访问的摄像头、麦克风等硬件,都需要提前请求应用权限、允许后才可以使用,或者现在要提前声明,虽然以往要求不严格。
1.在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.NSContactsUsageDescriptioncontactsDesciption
NSMicrophoneUsageDescriptionmicrophoneDesciption
NSPhotoLibraryUsageDescriptionphotoLibraryDesciption
其中这个string值可以随意写2.需要注意的是在Xcode8上打开项目要小心,尤其是对于xib过程,在变动后可不要随意点保存,否则当你回头用Xcode7打开时时发现报错了,Xcode保存的xib在xcode7上是识别不了的!
3.在Xcode8、iOS10SDK上新建iOS过工程拟将看到Message Application和Sticker Pack Application,后者是为iMessage表情包专门准备的,但是不需要代码。
iOS开发-iOS10新特性及开发者主要注意点相关推荐
- ios开发ios9新特性关键字学习:泛型,逆变,协变,__kindof
一:如何去学习?都去学习什么? 1:学习优秀项目的设计思想,多问几个为什么,为什么要这么设计,这么设计的好处是什么,还能不能在优化 ,如何应用到自己的项目中 2:学习优秀项目的代码风格,代码的封装设计 ...
- iOS10新特性及开发者要注意什么
当晚看了WWDC2016直播,第二天我安装了iOS10试用版,我们发现变得谨慎而开放的苹果在新一版四大平台系统中展示了很多变化,当然重中之重还是伟大的iOS,看这架势苹果是要做一系列行业平台了.通过试 ...
- WDC2106 iOS10新特性及开发者要注意什么
昨晚苹果在旧金山召开了WWDC,看了WWDC2016直播,我们发现变得谨慎而开放的苹果在新一版四大平台系统中展示了很多变化,当然重中之重还是伟大的iOS.通过试用iOS10beta版,除了长大了的更强 ...
- 我所感兴趣的iOS10新特性
###SiriKit Siri API 的开放自然是 iOS 10 SDK 中最激动人心也是亮眼的特性.SiriKit 为我们提供一全套从语音识别到代码处理,最后向用户展示结果的流程.Apple 加入 ...
- iOS10新特性,适配教程,XCode8新特性
iOS10 新特性 ###SiriKit SiriKit的功能非常强大,支持音频.视频.消息发送接收.搜索照片.预订行程.管理锻炼等等.在用到此服务时,siri会发送Intent对象,里面包括用户的请 ...
- iOS10新特性及Xcode8兼容适配资料整理
iOS10新特性及Xcode8兼容适配资料整理 兼容iOS10资料整理 一.证书管理 Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书.建议勾选这个Autom ...
- fir.im Weekly - 从 iOS 10 SDK 新特性说起
2019独角兽企业重金招聘Python工程师标准>>> 从 iOS 7 翻天覆地的全新设计,iOS 8 中 Size Classes 的出现,应用扩展,以及 Cloud Kit 的加 ...
- [IOS]IOS10新特性以及适配点(转)
iOS 10 新特性以及适配点 SiriKit 所有第三方应用都可以用Siri,支持音频.视频.消息发送接收.搜索照片.预订行程.管理锻炼等 Proactive Suggestions 系统预先建议 ...
- 开发者需要知道的iOS 9 SDK新特性
2019独角兽企业重金招聘Python工程师标准>>> 一.iPad多任务功能增强 1.全新的多任务界面 在iOS 9中,多任务界面从原来的横向单层排列进化成层叠排列,从而减少滚屏手 ...
最新文章
- arcengine开发如何获取ipolygon的中心点_如何保证倾斜摄影建模效果和建模精度?...
- 宅男程序员给老婆的计算机课程之9:数据模型
- linux下面调试C、C++
- Python实现给指定的微信朋友发信息
- 今日头条ocpm计费规则_入门篇|信息流广告的游戏规则—竞价机制
- 对于右侧文字过多会跑到左侧的问题
- 机器视觉系统图像采卡基本概念
- android右上角设置按钮,Android:如何在右上角的按钮角添加三角形
- python中is、id、==与浅拷贝和深拷贝
- 汽车行业的DMS系统 IT不变应万变
- 进程之间有哪些通信方式
- winform实现任务栏隐藏、通知栏图标及右键、类似QQ隐藏窗体等功能
- 人力资源数据分析师前景_5-数据分析师前景怎么样
- pyqt5 PDM下载工具 Persepolis Download Manager 记录
- android用代码返回桌面
- CCF GAIR2018大会,100位全球人工智能大佬在深圳期待你的到来!
- 把团长的身姿藏在代码里
- hdu Disney's FastPass(状态压缩dp)
- Android 仿微信群聊头像
- Python_乌龟绘图
热门文章
- Unity 实现贴花效果的制作教程
- Collections 的 emptyList()、emptyMap() 、emptySet()
- 计算机科学计算的方面,计算机的科学计算功能在工程领域中的应用.doc
- AcWing - 求组合数 III(lucas逆元)
- 【疑难杂症爆破委员会】UEFI Linux、Windows双系统,丢失Windows的efi文件导致找不到启动项(恢复Windows的efi文件)
- 20、Java——迷你图书管理器(对象+集合)
- 杨永智:创业者需具备的六大基因 五大攻略(下)
- 什么是Session,Session常用API
- DFRobot语音识别模块推荐-Gravity: I2C离线中文语音识别模块
- 被AI潮抛弃的企业?对话微软CTO韦青,如何应对“变革”焦虑