iOS 9 适配系列教程 --https

本篇文章主要介绍了"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开发有兴趣的朋友有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值