苹果iOS10新系统对于开发者的注意事项
苹果不久前发布了10.1正式版的操作系统,那么系统版本大升级后对于开发者有什么影响或者要注意的事项呢?嘉兴雷鸟给大家收集了下相关内容:
1 SiriKit 在 iOS 10 里面开发者可以使用 Siri SDK,这可能是 iOS 10 最重要的新 SDK之一。从此开发者可以使用原生API提供语音搜索、语音转文字消息甚至更多常见语音功能。
2 Proactive Suggestions 貌似是一个和 CoreSpotlight 有整合的使用建议的东西,大概就是Siri建议那种根据使用习惯推荐吧。
3 Message App Extension 在 iOS 10 里面开发者可以给 Message.app 提供两种 App Extension,分别是可以提供一个表情包(没错,英文名就叫 Sticker Pack),和一个自定义的界面,用于表情搜索等,显然这是一个让表情 app 开发商们笑到哭的 API,我也做了几个表情包发上去了。
4 User Notifications 这个 API 让你可以处理本地或远程的用户通知,并且可以基于某个条件,例如时间或者地理位置。这个异常强大,好像可以在通知里包含图片和视频了,貌似可以拦截并替换自己 app 发下来的 payload。
5 Speech Recognition 见闻知意,语音识别 API,可以把音频流实时的转换为文本。虽说早期版本已经有了TTS语音转文字,但毕竟Siri语义识别的加入让机器对自然语义的把握更精准,详见Speech.framework
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的重视。
9 App Extensions 其实上面也有提到,iOS 10最重要的开发特点就是允许第三方应用对自带基础app的拓展关联, 全新 7 种 App Extension:
Call Directory(VoIP回调)
Intents(接Siri、Apple map等服务)
Intents UI(接Siri、Apple map等服务的自定义界面)
Messages(iMessage拓展)
Notification Content(内容通知)
Notification Service (服务通知)
StickerPack(iMessage表情包)
10 Custom Keyboard 对第三方键盘的改进。
在iOS10和Xcode8中遇到的其他问题:
1.iOS10 隐私权限问题 闪退 崩溃:
***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.需要注意的是Xcode也是向前兼容的,在Xcode8上打开项目要小心,尤其是对于xib工程,在变动后可不要随意点保存,否则当你回头用Xcode7打开时时发现报错了,Xcode8 更新保存的xib 配置文件在xcode7上有些是识别不了的!
3.在Xcode8、iOS10SDK上新建iOS工程你将看到Message Application和Sticker Pack Application,后者是为iMessage表情包专门准备的,但是不需要代码。
4.Xcode8上调试工程啥也没干就打印一堆烂七八糟的东西,我这处女座看着不爽,具体也没细研究,目前的粗暴解决办法是去edit scheme的RUN Debug下的Arguments 里的环境变量(environment variables)下,添加设置Name:OS_ACTIVITY_MODE --> Value: disable 不太建议。
5.使用Xcode8的同学应该发现以往习惯command+/来快捷注释代码 的功能失效了!这个是因为苹果提升xcode安全,默认把一些权限关闭了,比如默认把插件屏蔽了。解决方法命令运行: sudo /usr/libexec/xpccachectl 有些须重启Mac或Xcode后生效
6.有部分同学反映说在iOS10下 tabbar不见了,不过我尚未见过这这种情况,可能我从2014年后基本所有的项目都用了storyboard和xib吧。建议确认规范一下初始化代码,或者在Xcode8下重构一下这部分代码或者使用storyboard。 据我所知,iOS10下UITabBarController并无新变化,只是iOS10 UITabBarItem多了个badgeColor和BadgeTextAttributes属性设置。
7.VoIP网络电话应用要引起重视了,没有使用VoIP推送的网络电话应用后台时iOS10 下已经明确警告⚠️:Legacy VoIP background mode is deprecated and no longer supported.赶紧使用PushKit吧,比传统的APNS推送更能保证即时性和省电了。
- 天猴科技-嘉兴手机APP制作
- 找革网-嘉兴APP制作公司
- 培优教育-嘉兴APP设计制作
- 蚂蚁养车-嘉兴APP开发公司
- 日本电产新宝-平湖手机APP制作
- 爱购电子-平湖APP制作公司
- 敏感物资-平湖APP设计制作
- 返利网-平湖APP开发公司
- 和万金融-海宁手机APP制作
- 小杨汽车-海宁APP制作公司
- 含妃时装-海宁APP设计制作
- 凌通电子-海宁APP开发公司
- 育婴堂母婴-海盐手机APP制作
- 乡村人家-海盐APP制作公司
- 华亚织造-海盐APP设计制作
- 后汉装饰-海盐APP开发公司
- 易采-桐乡手机APP制作
- 名品商标-桐乡APP制作公司
- 诚信保-桐乡APP设计制作
- 宜美进出口-桐乡APP开发公司
- 荣昌轴承-嘉善手机APP制作
- 宏昌塑业-嘉善APP制作公司
- 冠农-嘉善APP设计制作
- 盛康医药-嘉善APP开发公司
- 一元夺宝-嘉善一元夺宝系统
- 一元云构-嘉兴一元云购平台
- 一元商城-海宁一元商城开发
- 一元购物-桐乡一元购物软件
推荐阅读
热门文章
随机推荐
服务内容
- 嘉兴APP开发
- 嘉兴APP制作
- 嘉兴APP公司
- 嘉兴APP应用
- 嘉兴APP软件
- 嘉兴APP推广
- 嘉兴APP营销
- 嘉兴APP客户端
- 嘉兴APP开发教程
- 嘉兴APP手机客户端
- 嘉兴APP软件开发
- 嘉兴APP开发公司
- 嘉兴APP应用软件
- 嘉兴APP应用程序
- 嘉兴手机APP
- 嘉兴手机客户端
- 嘉兴手机APP推广
- 嘉兴手机APP营销
- 嘉兴手机APP制作
- 嘉兴客户端推广
- 嘉兴手机开发
- 嘉兴手机应用
- 嘉兴手机APP开发
- 嘉兴软件制作
- 嘉兴手机软件开发
- 嘉兴手机应用软件
- 嘉兴手机应用开发
- 嘉兴手机网站制作
- 嘉兴手机APP软件
- 嘉兴安卓APP开发
- 嘉兴安卓软件开发
- 嘉兴移动APP
- 嘉兴移动APP软件
- 嘉兴移动APP开发
- 嘉兴安卓手机开发
- 嘉兴企业APP制作
- 嘉兴公司APP制作
- 嘉兴企业APP开发
- 嘉兴APP是什么意思
- 嘉兴APP手机软件
- 嘉兴android手机开发
- 嘉兴android开发教程
- 嘉兴android软件开发
- 嘉兴手机客户端开发
- 嘉兴APP客户端开发
- 嘉兴移动互联网推广
- 嘉兴移动互联网营销
- 嘉兴移动客户端开发
- 嘉兴移动APP客户端
- 嘉兴移动APP软件开发
- 嘉兴APP软件开发公司
- 嘉兴APP软件开发价格
- 嘉兴APP手机客户端开发
- 嘉兴安卓手机软件开发
- 嘉兴安卓手机APP开发
- 嘉兴手机APP开发教程
- 嘉兴手机APP软件开发
- 嘉兴手机APP开发软件
- 嘉兴手机APP开发工具
- 嘉兴手机APP如何开发
- 嘉兴手机APP开发教程
- 嘉兴移动APP开发工具
- 嘉兴移动APP开发软件
- 嘉兴手机APP开发教程
- 嘉兴手机APP开发流程
- 嘉兴移动APP开发教程
- 嘉兴安卓手机客户端开发
- 嘉兴移动应用程序开发
- 嘉兴手机应用程序开发
- 嘉兴安卓应用开发软件
- 嘉兴安卓手机应用开发教程