iOS11新增技术功能总结

本文详细介绍了iOS11的重要更新,包括对32位APP的支持变更、第三方应用注意事项、ARKit框架特性、AVFoundation和Foundation框架的新功能,以及UIKit框架在UITableView方面的改进。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

根据相关资料进行的总结:

1,iOS11彻底废弃32位APP

iOS11后,如果从iTunes同步32位的APP到你的手机,只会留下一个占位符APP,无法运行

2,第三方应用

 <1> 注意:第三方键盘如果没有选择允许完全访问有可能会出现崩溃问题(iOS10之后苹果支持第三方键盘,具体设置在通用——键盘选项中)
 <2> 如果是Skyce通过可能会让音频播放掉线(静音)

3,ARKit框架

<1> 在调试ARSession的时候如果打短信的时候就会导致出现VIO 断点的情况(就是访问硬件内存泄露的一种崩溃断点,不打的话程序就不会有问题) 
<2> 在AR增强现实中的锚点是不可见的
<3> ARSessionConfiguration(该类主要负责跟踪AR设备方向的一些高级配置)类只有在A9芯片设备(iPhone6s)及iOS11系统之后才会生效
<4> ARWorldTrackingSessionConfiguration(该类负责配置跟踪设备的方向和位置,以及检测设备摄像头看到的现实世界的表面)也是要A9芯片及以后

5,AVFoundation

AVFoundation更新比较多,但是设计的内容比较少,主要是在自定义相机环节开始全面支持双摄像头物理变焦的摄像头捕捉到的高清图像,即是自定义相机中几个iOS10新增的API以前返回的nil现在做了优化

6,Foundation框架

主要更新在网络请求URLSessionTask这一部分
<1> 加了一些API,支持应用程序退出后台时仍然能与你的Watch(苹果手表)通讯。(苹果手表网络请求依赖于手机连接的wifi)
<2> 获取网络下载进度建议使用新属性
<3> 添加了一个更加灵活的网络请求API,它能够等待直到你的手机连接上了安全的网络,如果是不安全的网络则该网络请求不会调用
<4> 添加了APP应用程序加载网络时的一些数据编码支持。

7,UIKit框架

iOS11新增的文件管理功能并没有提供单独的框架,而是被直接继承在UIKit框架中,此次iOS11关于UITableView的优化也比较多,笔者将会在后续深入研究探索供大家学习交流

<1> 设置UITableView的delaysContentTouches延迟响应属性为NO,再也不会立即触发cell的响应事件(delaysContentTouches是UIScrollerView的属性,叫做延迟响应处理。默认为YES延迟处理,作用就是当点击scrollerview中的按钮时不会被系统判定为ScrollerView的滚动手势) 

<2> UIDocumentBrowserViewController(显示沙盒文件浏览器)不会显示UIDocumentPickerExtensionViewController列表中的应用程序扩展来源。

<3> 使用UITargetedDragPreview和UIDragPreview而不是UIURLDragPreviewView,因为在下一个版本中这个API将会被移除(移除并不意味着消失)

<4> 在storyboard或者xib中,Xcode9之后的tableview显示cell和header和footer将会更加的区分明显(实际上就是storyboard的显示细节小优化)

<5> 在iOS11中UITableView有了一个新的系统手势可以快速选择行:两根手指快速的轻击cell,可以同时选中两个cell进入编辑状态。如果两个手指存在不同步问题,则会默认识别其中的一个手指表示单选cell

<6>UITableView新增了一个属性separatorInsetReference,作用是可以自定义一个cell分割线的边距

<7> iOS11中,UITableView的cell或者表头表尾默认采用自适应高度的方案,当然如果之前的tableview不想使用这个功能可以直接禁掉,或者在自适应高度代理中返回0即可

<8>当UITableViewCell的内容(主要是文本)高度过高时,可以通过设置UITableViewCell的numberOfLines属性来实现类似于UILabel一样的高度自适应变化
iOS技术概述 介绍 4 谁应阅读本文档? 4 本文档的组织方式 5 获取iPhone SDK 5 提供反馈 5 其他参考资料 6 iOS 开发相关信息 6 iOS 架构 6 iPhone SDK 包含哪些东西? 8 您可以在 iOS 创建什么应用程序? 9 如何使用参考库? 9 Cocoa Touch 层 12 高级特性 12 多任务 12 数据保护 13 苹果推送通知服务 13 本地通知 14 手势识别器 14 文件共享支持 14 点对点服务 15 标准系统视图控制器 15 外部设备支持 16 Cocoa Touch 层包含的框架 16 Address Book UI 框架 16 Event Kit UI 框架 16 Game Kit 框架 17 iAd 框架 17 Map Kit 框架 17 Message UI 框架 17 UIKit 框架 18 媒体层 19 图形技术 19 音频技术 19 视频技术 20 媒体层包含的框架 21 资产库框架 21 AV Foundation 框架 21 Core Audio 22 Core Graphics 框架 23 Core Text 框架 23 Core Video 框架 23 Image I/O 框架 23 媒体播放器框架 24 OpenAL 框架 24 OpenGL ES 框架 24 Quartz Core 框架 25 Core Services 层 25 高阶特性 25 块对象 25 Grand Central Dispatch 26 应用程序内购买(In App Purchase) 26 定位服务 26 SQLite 26 XML 支持 27 Core Services 框架 27 Address Book 框架 27 CFNetwork 框架 27 Core Data 框架 28 Core Foundation 框架 28 Core Location 框架 29 Core Media 框架 29 Core Telephony 框架 29 Event Kit 框架 30 Foundation 框架 30 Mobile Core Services 框架 30 Quick Look 框架 31 Store Kit 框架 31 System Configuration 框架 31 Core OS 层 31 Accelerate 框架 32 External Accessory 框架 32 Security 框架 32 System 33 从 Cocoa 迁移到 iOS 33 通用的迁移注意事项 33 迁移数据模型 34 迁移用户界面 34 内存管理 35 框架差异 35 UIKit 与 AppKit 的对比 35 Foundation 框架的差异 38 其他框架的改变 38 iOS 开发者工具 40 Xcode 40 Interface Builder 43 Instruments 44 Shark 45 iOS 的框架 46 设备中的框架 46 模拟器的框架 49 系统库 49 文档修订历史 50
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值