本篇文章主要介绍了"iOS 9 适配系列教程 --https",主要涉及到方面的内容,对于IOS开发感兴趣的同学可以参考一下: 本文是投稿文章,作者:ChenYilong(https://github.com/ChenYilong/iOS9AdaptationTips)Demo1_iOS...
Demo1_iOS9网络适配_改用更安全的HTTPS
跟我有毛关系?需要我加班吗?!
这是某社交App上讨论,看来业内还是吐槽声和肯定声同在。
书归正传【严肃脸】,我们正式讨论下 WHAT,WHY,HOW:
跟往常一样,先说结论:
TLS 是 SSL 新的别称。举个例子:
也就是说:
所以他们是一个东西,我们平常也经常简单见到 “SSL/TLS” 这种说法。
那为什么标题是“使用HTTPS”而没有提及SSL和TLS什么事? 要理解这个,要看下一个公式:

Apple让你的HTTP采用SSL/TLS协议,就是让你从HTTP转到HTTPS
所有信息明文传播,带来了三大风险:
-
所有信息都是加密传播,第三方无法窃听。
-
具有校验机制,一旦被篡改,通信双方会立刻发现。
-
配备身份证书,防止身份被冒充。
TLS 1.2 协议 强制增强数据访问安全 系统 Foundation 框架下的相关网络请求,将不再默认使用 Http 等不安全的网络协议,而默认采用 TLS 1.2。服务器因此需要更新,以解析相关数据。如不更新,可通过在 Info.plist 中声明,倒退回不安全的网络请求。
具体做法见gif图,示例Demo见 Demo1
Info.plist 配置中的XML源码如下所示:
Demo2_iOS9新特性_更灵活的后台定位
【iOS9在定位的问题上,有一个坏消息一个好消息】坏消息:如果不适配iOS9,就不能偷偷在后台定位(不带蓝条,见图)!好消息:将允许出现这种场景:同一App中的多个location manager:一些只能在前台定位,另一些可在后台定位,并可随时开启或者关闭特定location manager的后台定位。
如何偷偷在后台定位:请求后台定位权限:_locationManager = [[CLLocationManager alloc] init];
// 3. 定位精度
//注意:建议只请求?和?中的一个,如果两个权限都需要,只请求?即可,
([[[UIDevice currentDevice] systemVersion] floatValue] >= 8) {
}
([[[UIDevice currentDevice] systemVersion] floatValue] >= 9) {
}
1
in 要将 Info.plist 配置如下:
如何适配?1
nullwas built without bitcode. You must rebuild it for in 方法二:关闭Bitcode,方法见下图
,和 WWDC 2015 Session 102: "Platforms State of the Union"
iOS9之前,企业级分发十分方便:点击App出现“信任按钮”,
URL scheme
1
If you call the “canOpenURL” method on a URL that is not return there is an app installed that has registered to handle for in scheme xxx” syslog entry will appear.
【iPad适配Slide Over 和 Split View】 若想适配multi tasking特性,唯一的建议:弃纯代码,改用storyboard、xib,纵观苹果WWDC所有Demo均是如此:
<olhelvetica neue',helvetica,stheiti,微软雅黑,黑体,arial,tahoma,sans-serif,serif;="" font-size:14px;="" line-height:28px;="" width:1394.59375px"=""> -
Mysteries of Auto Layout, Part 1
-
What's New in Storyboards
-
Implementing UI Designs in Interface Builder
-
Getting Started with Multitasking on iPad in iOS 9
-
Optimizing Your App for Multitasking on iPad in iOS
以上就介绍了iOS 9 适配系列教程 --https,包括了方面的内容,希望对IOS开发有兴趣的朋友有所帮助。

340

被折叠的 条评论
为什么被折叠?



