IOS测试你需要知道哪些特性?

一、IOS10新特性:

1.抬手唤醒手机
升级了iOS 10之后,你只要把iPhone举到面前就会自动点亮屏幕显示锁屏界面不需要再按电源或者Home键锁屏界面也做了较大改动,能显示更丰富的内容而且可以用3D touch功能直接在锁屏界面操作应用对通知做出回应
2.Siri开放第三方应用
未来你可以通过直接跟Siri说一句话比如“给宝贝发一条微信说我快到了”来完成打开微信、找人、写信息、发信息这个繁琐的步骤了这将是Siri首次开发给第三方开发者目前已经明确支持的中国应用就有微信、支付宝、滴滴等
3.可删除预装app
iOS 10中甚至可安装和使用第三方应用作为默认应用例如 Gmail能会成为你的默认邮件应用QQ音乐也可能成为你的原生音乐应用
4.地图升级
iOS 10中的地图会提供更多的功能比如寻找周边的餐馆,躲避拥堵等等另外像Siri一样,苹果地图也会开放给第三方开发者比如大众点评网这样的开发商
5.信息功能大升级
用户通过iMessage可以发送富媒体链接收到的用户会直接在信息页面中显示链接内容还可以直接在信息聊天窗口播放视频

二、IOS9特性:

1.地图
在 iOS 9 中加入了两大比较实用的功能,第一个功能就是开始支持公共交通,用户可以查询公交车、地铁等公交信息。第二个功能就是查询附近的咨询,可以快速检索周围的餐饮、购物以及娱乐等信息。
2.iCloud Drive 文件浏览
虽然在 iOS 中,苹果尽量淡化文件管理的概念,不过为了配合 OS X 系统,苹果还是在 iOS 9 中加入了 iCloud Drive 应用。我们可以在 iCloud Drive 中查看储存在苹果 iCloud 服务中的文件。在早期的测试版中,iCloud Drive 应用是默认隐藏的,开启非常简单,进入设置——iCloud 中,选择开启 iCloud Drive 即可。
3.多任务管理与 Handoff
在 iOS 9 中,苹果再次对多任务管理界面进行了较大的更改。首先,卡片式应用管理界面进化成了层叠式的卡片,我们需要向右滑动查看所有打开的应用,我们可以在多任务管理界面看到2个清晰的应用,第三个应用进行了模糊化处理,不过只需在屏幕上滑动即可访问。多任务管理界面的常用联系人已经移除,并转移至了 Siri 建议界面。向上滑动依然是退出某个应用,没有变化。iOS 9 的 Handoff 功能也被集成在了多任务管理界面中,当我们激活多任务管理界面时,可以看到 Handoff 应用在最下方,这时只需点击即可激活。
4. Xcode7 免证书真机调试
只是简单的调试,如果我们做推送、地图功能是还是得有证书。其调试方法有现有教程:http://www.cnblogs.com/wahy/p/5004623.html
5. UIAlertView过期
用UIAlertController可以完全替代,而且效果很好的.
6. tableView刷新比较坑
tableView刷新有时比较坑,如果全部刷新不好使,我们可以使用局部刷新的方法
7. URL scheme
当我们要用到分享或者调到其他平台授权的功能时,在iOS8中可以比较随意,但是在iOS9中我们需要将要外部调用的URL scheme列为白名单,才可以完成跳转
8.iOS8 自动开启多点触控,但是iOS9默认不开启在viewDidLoad里面添加self.view.multipleTouchEnabled = YES;

10.Xcode7打包不了老项目,报错bitcode,解决方法:build setting中关闭bitcode,设置 enable bitcode 为NO

11.IOS9中部分字体可能间距会变大,label中显示不全的问题。

12.企业级分发
iOS9之前,企业级分发十分方便:点击App出现“信任按钮”。
iOS9以后,企业级分发ipa包将遭到与Mac上dmg安装包一样的待遇。默认不能安装,也不再出现“信任按钮”
13.新字体
iOS8中,字体是Helvetica,中文的字体有点类似于“华文细黑”。只是苹果手机自带渲染,所以看上去可能比普通的华文细黑要美观。iOS9中,中文系统字体变为了专为中国设计的“苹方” 有点类似于一种word字体“幼圆”。字体有轻微的加粗效果,并且最关键的是字体间隙变大了!

三、IOS8特性:

1.size classes的推出
size classes的产生对于屏幕的适配提供了便利,没必要获取屏幕的尺寸来进行操作了,将长宽尺寸按照设备类型和方向归类为 regular 和 compact两类,通过为不同的设备定义尺寸分类,用来定义同类型的操作特性,美中不足的是只能相对于父控件来适配。
2.Cloud Kit
其作用就是将数据原封不动的使用 Cloud Kit 向云端获取数据和存储数据,自我感觉作用像 “百度云管家”在我们使用位置服务和推送消息时必须经过用户授权
3.新增 Photos.framework 框架
这个框架的主要作用就是和我们苹果自带的 photo 应用交互,它对于 Assets Library (照片和视频的选取)的主要优势在于能够和iCloud照片交互。还能监视其他应用对于照片的改变.
第三方软件也可以通过 touchID验证(支付宝)。
4.HeatKit框架的推出
我们绑定健康应用后就可以查看很多的健康信息包括步数、跑步距离等等
5.Spotlight
当我们要查找一个联系人或者软件,Spotlight就可以快键方便的查出,还能帮你在互联网和维基百科提供匹配的信息

三、IOS7特性:

1.已禁用-[UIDevice uniqueIdentifier]
苹果总是把用户的隐私看的很重要。-[UIDevice uniqueIdentifier]在iOS5实际在iOS5的时候已经被遗弃了,但是iOS7中已经完全的禁用了它。Xcode5甚至不会允许你编译包含了指引到-[UIDevice uniqueIdentifier]的app。
此外,iOS7之前的使用了-[UIDevice uniqueIdentifier] 的app如果在iOS7上运行,它不会返回设备的UUID,而是会返回一串字符串,以FFFFFFFF开头,跟着-[UIDevice identifierForVendor]的十六进制值。
2.UIPasteboard由共享变为沙盒化了
UIPasteboard过去是用来做app之间的数据分享的。UIPasteboard本无问题,但是开发者开始使用它来存储标识符,和其他的相关app分享这些标识符的时候问题就出现了。有一个使用这种把戏的就是OpenUDID。
在iOS7中,使用 +[UIPasteboard pasteboardWithName:create:]和 +[UIPasteboard pasteboardWithUniqueName]创建剪贴板,而且只对相同的app group可见,这样就让OpenUDID不那么有用了。
3.MAC地址不能再用来设别设备
还有一个生成iOS设备唯一标示符的方法是使用iOS设备的Media Access Control(MAC)地址。一个MAC地址是一个唯一的号码,它是物理网络层级方面分配给网络适配器的。这个地址苹果还有其他的名字,比如说是硬件地址(Hardware Address)或是Wifi地址,都是指同样的东西。
有很多工程和框架都使用这个方法来生成唯一的设备ID。比如说ODIN。然而,苹果并不希望有人通过MAC地址来分辨用户,所以如果你在iOS7系统上查询MAC地址,它现在只会返回02:00:00:00:00:00。
4.iOS现在要求app如需使用麦克风,需要征得用户同意
以前如果app需要使用用户的位置,通讯录,日历,提醒以及照片,接受推送消息,使用用户的社交网络的时候需要征得用户的同意。现在在iOS7当中,使用麦克风也需要取得用户同意了。如果用户不允许app使用麦克风的话,那么需要使用麦克风的app就不能接收不到任何声音。
5.tintcolor VS barTintColor
iOS7中你可以使用一个给定的颜色,甚至是记入颜色主题来给整个app着色,帮助你的app脱颖而出。设置app的tint color很简答,只要使用UIView的新属性tintColor即可。
6.去掉了纹理颜色
不再使用他们了,不能再创建可以展现纹理的颜色。
7.使用UIApplicationUserDidTakeScreenshotNotification来检查截图
在iOS7之前,像Snapshot或是Facebook Poke这样的app是使用一些很精巧的方法来检测用户是否有截图。然而,iOS7提供一个崭新的推送方法:UIApplicationUserDidTakeScreenshotNotification。只要像往常一样订阅即可知道什么时候截图了。
注意:UIApplicationUserDidTakeScreenshotNotification 将会在截图完成之后显示。现在在截图截取之前无法得到通知。希望苹果会在iOS8当中增加UIApplicationUserWillTakeScreenshotNotification。
8.实现多语言语音合成
如果可以让app说话会不会很好呢?iOS7加入了两个新类:AVSpeechSynthesizer 以及AVSpeechUtterance。这两个类可以给你的app发声。很有意思不是吗?有多种语言可供选择——Siri不会说的语言也有,比如说巴西葡萄牙语。

你可能感兴趣的:(IOS测试)