iOS 9的新的改变 iOS SDK Release Notes for iOS 9 说了些改变

iOS 9的新的改变 iOS SDK Release Notes for iOS 9 说了些改变html


看了下还算能理解!!!有兴趣能够看看哈!!!不喜勿喷!!后面的对于废除的方法什么有用感受!!!ios


ios9 iOS SDK更新内容介绍编程


重点介绍:安全


这是一个初步的文档的API或技术发展。苹果是提供这一信息来帮助你计划的采用所述技术和编程接口使用品牌产品。此信息可能发生变化,根据这个文档和软件实现应与最后的操做系统软件测试和最终的文档。新版本的文档能够提供将来贝塔的API或技术。服务器


内容:网络

介绍app


iOS SDK 9.0提供了支持开发iOS应用程序。是一套完整的Xcode打包工具,编译器为iOS和OS x和框架来建立应用这些工具包括Xcode IDE和仪器分析工具,在许多其余人。框架


使用这个软件能够为iPhone开发应用程序,iPad,或iPod touch运行iOS 9。您还可使用包括模拟器测试您的应用程序,它支持iOS 9。iOS SDK 9.0须要Mac电脑运行OS X v10.10.3(约塞米蒂)或更高版本。less


这个版本的iOS只适用于安装在设备注册苹果开发者计划。尝试安装这个版本的iOS以未经受权的方式能够把你的设备处于不可用状态。dom


额外的支持资源的更多信息,请访问http://developer.apple.com/programs/ios/。


Bug报告


问题不是笔记和已知问题中提到的部分,请文件错误经过苹果开发者网站(https://developer.apple.com/bug-reporting/ios/)。此外,你能够讨论这些问题和苹果的iOS SDK 9.0开发者论坛。得到更多的信息关于iCloud对于开发人员来讲,访问http://developer.apple.com/icloud。


笔记和已知问题

如下问题涉及到使用iOS SDK 9.0开发代码。


应用程序商店

请注意


iOS 9执行UILaunchImages要求;应用程序不能再申报方向相同的启动图像支持不一样的接口。



已知问题

用户可能被提示两次凭证第一内购。



苹果ID


一些用户将打开两因素身份验证的苹果ID。关于双重认证的更多信息见developer.apple.com/support/two-factor-authentication。


若是你打开两因素身份验证您的苹果ID,iTunes购买在Mac和Windows和商店购买苹果电视将须要附加一个6位数字做为验证码到你的密码你第一次使用该设备。6位代码将自动显示在你的iOS 9或OS X埃尔卡皮坦设备,或者能够发送给你信任的电话号码经过短信或电话。


苹果支付

请注意


邮政编码的格式返回以前充分受权已经从iOS 8。在某些状况下,它多是截断以前返回。



AVFoundation

笔记


AVPlayerItem canUseNetworkResourcesForLiveStreamingWhilePaused财产已被添加。默认值是没有有关的应用程序或以后的iOS 9.0或OS X 10.11,但对应用程序有关。


尽可能减小用电,设置这个属性没有若是你不须要播放暂停时保持最新状态。

AVQueuePlayer如今支持的基于文件的媒体和HTTP流媒体生活在队列中。在这以前,你必须确保全部项目相同类型的队列中。


针对iOS应用程序与9或更高,媒体中断行为AV(队列)球员已经改变了。


在iOS 9以前,应用程序能够经过关联或中断其余媒体播放客户添加AVPlayerItem AVPlayer,或者修改当前的时间和日期AVPlayerItem(使用seekToTime:或seekToDate:方法)。在iOS 9中,这些操做中断只有当AVPlayer对象的回放速度是经过速度改成非零值的属性或方法。


画中画播放可能中止和画中画按钮可能消失在使用AVPlayerViewController视频回放和更换底层AVPlayer对象的当前项目使用replaceCurrentItemWithPlayerItem:。


cancelPictureInPicture方法弃用。


蓝牙

已知问题


配对的三浦MFI配件iOS 9设备没法工做。


解决方法:不要删除配对iOS更新后9。


CBCentralManager

请注意


retrievePeripherals:和retrieveConnectedPeripherals方法被弃用iOS 7.0和iOS 9.0中移除。应用程序使用这些方法会崩溃在启动或配对一个附件。



基金会


有新的基础API能够用来检测若是设备处于低功耗模式。看到更新的能效指南iOS应用程序的细节。


水平位置约束应该始终参考左/右或领先/落后于属性。对iOS应用程序与9 SDK,NSLayoutConstraint将抛出一个异常,若是你试图建立一个约束之间的领先/落后于属性和左/右属性。


iCloud开车

请注意


CKFetchRecordChangesOperation fetchAllChanges属性已经被弃用,iOS 9将被删除。



键盘

请注意


设置为使用第三方键盘做为默认键盘文本输入并不老是受人尊敬的。



钥匙链

请注意


iCloud密钥链不会同步密码和信用卡的贝塔iOS 9和OS X埃尔卡皮坦。



音乐

请注意


当用户插入耳机或蓝牙链接或CarPlay在他们的车,他们最喜欢的音乐应用程序出如今锁定屏幕或汽车展现。

有资格对你的应用程序,它必须发布到如今玩在发射和始终保持播放状态。常见的作法在发射是继续玩跟踪从去年退出应用程序时。


已知问题


一些追踪你之前购买的不会玩。

处理:标志的商店而后签回。



网络

笔记


当谈判一个TLS / SSL链接diffie - hellman密钥交换,iOS 9须要1024位组或更大。这些链接包括:


安全Web(HTTPS)


企业wi - fi(802.1倍)


安全电子邮件(IMAP、流行、SMTP)


打印服务器(绿皮书)


DHE_RSA密码套件如今残疾为TLS客户违约的安全传输。这可能致使链接故障TLS服务器只支持DHE_RSA密码套件。应用程序显式地启用密码套件使用SSLSetEnabledCiphers不受影响,仍将使用DHE_RSA若是显式地启用密码套件。

旅行能够看到一个“Safari不能创建一个安全的链接到服务器”错误页面。Safari和CFNetwork API的其余客户(NSURLSession NSURLConnection,CFHTTPStream,CFSocketStream和可可当量)将显示“CFNetwork SSLHandshake失败”错误控制台。


随需应变的资源

已知问题


新的或变动的随需应变的资源资产包添加或更改做为应用程序的一部分更新可能没法访问该应用程序。

解决方案:包括新的或更新的资产包直接在应用程序包。


ReplayKit


已知问题

播放视频虽然ReplayKit录音中止正在进行的录音和视频没法播放。


恢复


已知问题

若是你设置一个区域不匹配你的语言,从iCloud备份恢复不可能进步。


解决方法:在恢复期间,改变你的地区来匹配你的语言。你能够改变它恢复后就结束了。


Safari

笔记


SFSafariViewController当完成了,它是自动解散。你再也不须要关闭它的委托方法safariViewControllerDidFinish:。


“找到页”如今能够从共享表以及在完成列表中。


请求桌面网站了,如今在分享表而不是最爱。


Web Browser-to-Native应用切换不使用你的应用若是apple-app-site-association文件不是正确格式化并签署。有关更多信息,请参见切换编程指南和参考共享网络凭据。


安全传输

请注意


DHE_RSA密码套件如今在安全传输,在默认状况下禁用TLS的客户。这可能致使链接故障TLS服务器只支持DHE_RSA密码套件。应用程序显式地启用密码套件使用SSLSetEnabledCiphers不受影响,仍将使用DHE_RSA若是显式地启用密码套件。



UIKit

笔记


若是初始化零nibName价值,ui。nibName一直寻找的nib相似名称的视图控制器类,,若是不是未经覆盖默认值。

iOS 9以前,子类的ui斯威夫特写的要求相应的nib文件名称包括模块前缀。


提升灵活性的重构,能够省略的nib文件的模块名称代码运行在iOS 9。ui。nibName仍然喜欢包含模块名称前缀,但回落到一个不合格的名字若是没有找到nib的彻底限定名称。


在iOS 9中,当layoutIfNeeded发送到一个视图和知足如下全部条件(不常见),咱们应用fitting-size约束在UILayoutPriorityFittingSizeLevel(宽/高= 0),而不是所需的尺寸约束(宽/高要求匹配当前大小):

接收方尚未在一个视图的子树,主持一个布局引擎,如窗口中,视图控制器的视图(除非你没有设置translatesAutoresizingMaskIntoConstraints视图或建立约束在子树和一项一项外),表视图单元格内容视图,等等。


最后的祖先(即顶层视图)的接收机translatesAutoresizingMaskIntoConstraints设置为无。

顶层视图的子视图不是UIViewController-owned布局指导,也有translatesAutoresizingMaskIntoConstraints设置为无。


条件下,咱们建立一个临时的布局引擎从顶层视图和添加的子树的全部约束。问题是咱们须要添加一些约束,使顶层视图的大小明确的布局引擎。iOS以前旧的行为(9),咱们将添加约束限制顶层视图的大小为任何状况下当前的边界条件下1。这真的没有意义,当你添加条件2和3,可能致使unsatisfiable-constraints日志和破碎的布局。

因此在iOS 9中,对于这个特殊的状况,咱们使用fitting-size约束。


这意味着,若是你发送layoutIfNeeded视图在这些条件下在iOS 9中,你必须确保你有足够的约束创建顶层视图的大小(一般,但并不是老是,是接收机)或您必须添加临时尺寸约束的顶层视图布局尺寸你想要发送layoutIfNeeded以前,和以后删除它们。

对iOS应用程序与9或更高,UITextView如今将老是正确地收缩其NSTextContainer视图内的适合当滚动是禁用的。NSTextContainer满溢的线以外,甚至部分,不呈现。


iOS在之前的版本中,NSTextContainer有时没有大小限制。这意味着逻辑上的线被错误地呈现。若是你看到以前呈现的行结束时你的文本视图再也不呈现连接对iOS应用程序9以后,这种行为改变是可能的缘由。你能够补救这个经过UITextView较大,或者经过调整值的文本视图的底部textContainerInset财产。


有一个从新设计的UI印刷,包括打印预览(从UIPrintInteractionController或UIActivityViewController)。为应用程序提供印刷物品或只使用内置UIPrintFormatter对象(如UISimpleTextPrintFormatter UIMarkupTextPrintFormatter、UIWebViewPrintFormatter或任何系统提供的UIViewPrintFormatter视图),没有额外的须要打印预览显示。


应用子类UIPrintPageRenderer或UIPrintFormatter画内容打印必须创建与iOS 9 SDK预览显示。UIPrintPageRenderer已经更新的行为叫drawPageAtIndex:inRect:屡次与潜在的不一样的页面大小和利润率。各类方法在UIPrintPageRenderer可能从一个非主要的线程调用,但从未同时从多个线程。


UIPickerView UIDatePicker如今可调整大小的adaptive-previously,这些观点将执行默认大小即便你试图调整它们。这些观点如今也默认的宽度320点在全部设备上,而不是在iPhone设备宽度。


接口依赖旧的默认大小可能会执行编译时错误寻找iOS 9。遇到任何问题能够被彻底约束或解决大小选择视图所需的大小,而不是依靠隐式的行为。


Webkit

请注意


如域名和unless-domain值字符串只匹配的域。匹配的域和子域,开始字符串用星号(*)。

本文由大学霸整理,转载请注明出处,尊重IT人!


原文:iOS SDK Release Notes for iOS 9   https://developer.apple.com/library/prerelease/ios/releasenotes/General/RN-iOSSDK-9.0/index.html#//apple_ref/doc/uid/TP40016202-CH1-DontLinkElementID_3

相关文章
相关标签/搜索