精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

iOS 9 適配系列教程

移動開發
iOS9把所有的http請求都改為https了:iOS9系統發送的網絡請求將統一使用TLS 1.2 SSL。采用TLS 1.2 協議,目的是 強制增強數據訪問安全,而且 系統 Foundation 框架下的相關網絡請求,將不再默認使用 Http 等不安全的網絡協議,而默認采用 TLS 1.2。服務器因此需要更新,以解析相關數據。如不更新,可通過在 Info.plist 中聲明,倒退回不安全的網絡請求。

  本文是投稿文章,作者:ChenYilong(https://github.com/ChenYilong/iOS9AdaptationTips

 

Demo1_iOS9網絡適配_改用更安全的HTTPS

iOS9把所有的http請求都改為https了:iOS9系統發送的網絡請求將統一使用TLS 1.2 SSL。采用TLS 1.2 協議,目的是 強制增強數據訪問安全,而且 系統 Foundation 框架下的相關網絡請求,將不再默認使用 Http 等不安全的網絡協議,而默認采用 TLS 1.2。服務器因此需要更新,以解析相關數據。如不更新,可通過在 Info.plist 中聲明,倒退回不安全的網絡請求。

在討論之前,跟往常一樣,先說下iOS程序猿們最關心的問題:

跟我有毛關系?需要我加班嗎?!

首先咱們來看下業內對Apple這一做法的評論:

1.jpg

這是某社交App上討論,看來業內還是吐槽聲和肯定聲同在。

結論是:

跟你很有關系,加班吧,少年!

書歸正傳【嚴肅臉】,我們正式討論下 WHAT,WHY,HOW:

  1. WHAT(什么是SSL/TLS?跟HTTP和HTTPS有什么關系)

  2. WHY(以前的HTTP不是也能用嗎?為什么要用SSL/TLS,閑得慌?!Apple是不是又在反人類?)

  3. HOW(如何適配?---弱弱地問下:加班要多久?)

WHAT(什么是SSL/TLS?跟HTTP和HTTPS有什么關系)

跟往常一樣,先說結論:

  1. HTTP+SSL/TLS+TCP = HTTPS 

TLS 是 SSL 新的別稱。舉個例子:

“TLS1.0”之于“SSL3.1”,猶“公元2015”之于“民國104”,或者是“一千克”之于“一公斤”,或者是“半斤”之于“八兩”:稱呼不同,但意思相同。

SSL 3.0版本之后的迭代版本被重新命名為TLS 1.0,

也就是說:

  1. TLS 1.0 = SSL 3.1 

所以他們是一個東西,我們平常也經常簡單見到 “SSL/TLS” 這種說法。

常用的是下面這些:

  • SSL 2.0

  • SSL 3.0

  • TLS 1.0 (SSL 3.1)

  • TLS 1.1 (SSL 3.1)

  • TLS 1.2 (SSL 3.1)

那為什么標題是“使用HTTPS”而沒有提及SSL和TLS什么事? 要理解這個,要看下一個公式:

  1. HTTP+SSL/TLS+TCP = HTTPS 

blob.png

打個比方:如果原來的 HTTP 是塑料水管,容易被戳破;那么如今新設計的 HTTPS 就像是在原有的塑料水管之外,再包一層金屬水管。一來,原有的塑料水管照樣運行;二來,用金屬加固了之后,不容易被戳破。

目前,應用最廣泛的是TLS 1.0,接下來是SSL 3.0。但是,主流瀏覽器都已經實現了TLS 1.2的支持。

Apple讓你的HTTP采用SSL/TLS協議,就是讓你從HTTP轉到HTTPS

#p#

WHY(以前的HTTP不是也能用嗎?為什么要用SSL/TLS,閑得慌?!Apple是不是又在反人類?)

不使用SSL/TLS的HTTP通信,就是不加密的通信!

所有信息明文傳播,帶來了三大風險:

  1. 竊聽風險(eavesdropping):第三方可以獲知通信內容。

  2. 篡改風險(tampering):第三方可以修改通信內容。

  3. 冒充風險(pretending):第三方可以冒充他人身份參與通信。

SSL/TLS協議是為了解決這三大風險而設計的,希望達到:

  1. 所有信息都是加密傳播,第三方無法竊聽。

  2. 具有校驗機制,一旦被篡改,通信雙方會立刻發現。

  3. 配備身份證書,防止身份被冒充。

HOW(如何適配?---弱弱地問下:加班要多久?)

正如文章開頭所說:

TLS 1.2 協議 強制增強數據訪問安全 系統 Foundation 框架下的相關網絡請求,將不再默認使用 Http 等不安全的網絡協議,而默認采用 TLS 1.2。服務器因此需要更新,以解析相關數據。如不更新,可通過在 Info.plist 中聲明,倒退回不安全的網絡請求。

方案一:立即讓公司的服務端升級使用TLS 1.2

方案二:雖Apple不建議,但可通過在 Info.plist 中聲明,倒退回不安全的網絡請求依然能讓App訪問指定http,甚至任意的http,

具體做法見gif圖,示例Demo見 Demo1

2.gif

正如 Apple官方文檔 所說 :

blob.png

blob.png

blob.png

Info.plist 配置中的XML源碼如下所示:

645.jpg

上面是比較嚴謹的做法,指定了能訪問哪些特定的HTTP。當然也有暴力的做法: 徹底倒退回不安全的HTTP網絡請求,能任意進行HTTP請求,比如你在開發一款瀏覽器App,或者你想偷懶,或者后臺想偷懶,或者公司不給你升級服務器。。。

646.jpg

聲明:目前Apple的官方文檔并未提及如何在 Info.plist 配置,我將密切關注官方文檔,如有提及,再來更新本文 。

#p#

 

Demo2_iOS9新特性_更靈活的后臺定位

0.jpg

Demo:GitHub地址

【iOS9在定位的問題上,有一個壞消息一個好消息】壞消息:如果不適配iOS9,就不能偷偷在后臺定位(不帶藍條,見圖)!好消息:將允許出現這種場景:同一App中的多個location manager:一些只能在前臺定位,另一些可在后臺定位,并可隨時開啟或者關閉特定location manager的后臺定位。

如果沒有請求后臺定位的權限,也是可以在后臺定位的,不過會帶藍條:

1.jpg

如何偷偷在后臺定位:請求后臺定位權限:

 
  1.  // 1. 實例化定位管理器 
  2. _locationManager = [[CLLocationManager alloc] init]; 
  3. // 2. 設置代理 
  4. _locationManager.delegate = self; 
  5. // 3. 定位精度 
  6. [_locationManager setDesiredAccuracy:kCLLocationAccuracyBest]; 
  7. // 4.請求用戶權限:分為:?只在前臺開啟定位?在后臺也可定位, 
  8. //注意:建議只請求?和?中的一個,如果兩個權限都需要,只請求?即可, 
  9. //??這樣的順序,將導致bug:第一次啟動程序后,系統將只請求?的權限,?的權限系統不會請求,只會在下一次啟動應用時請求? 
  10. if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8) { 
  11.     //[_locationManager requestWhenInUseAuthorization];//?只在前臺開啟定位 
  12.     [_locationManager requestAlwaysAuthorization];//?在后臺也可定位 
  13. // 5.iOS9新特性:將允許出現這種場景:同一app中多個location manager:一些只能在前臺定位,另一些可在后臺定位(并可隨時禁止其后臺定位)。 
  14. if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 9) { 
  15.     _locationManager.allowsBackgroundLocationUpdates = YES; 
  16. // 6. 更新用戶位置 
  17. [_locationManager startUpdatingLocation]; 

但是如果照著這種方式嘗試,而沒有配置Info.plist,100%你的程序會崩潰掉,并報錯:

 
  1. *** Assertion failure in -[CLLocationManager setAllowsBackgroundLocationUpdates:], 
  2. /BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreLocationFramework_Sim/CoreLocation-1808.1.5/
  3. Framework/CoreLocation/CLLocationManager.m:593 

要將 Info.plist 配置如下:

blob.png

對應的 Info.plist 的XML源碼是:

blob.png

Bitcode(通俗解釋:在線版安卓ART模式)

未來Watch應用須包含Bitcode,iOS不強制,但Xcode7默認會開啟Bitcode。

如何適配?

方法一:更新library使包含Bitcode,否則會出現以下中的警告;

  1. (null): URGENT: all bitcode will be dropped because '/Users/myname/Library/
  2. Mobile Documents/com~apple~CloudDocs/foldername/appname/GoogleMobileAds.framework/
  3. GoogleMobileAds(GADSlot+AdEvents.o)' was built without bitcode. 
  4. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), 
  5. obtain an updated library from the vendor, or disable bitcode for this target. 
  6. Note: This will be an error in the future. 
方法二:關閉Bitcode,方法見下圖

1.gif

更多信息,請移步 bitcode 蘋果官方文檔,和 WWDC 2015 Session 102: "Platforms State of the Union"

[[140110]]

#p#

企業級分發

iOS9之前,企業級分發十分方便:點擊App出現“信任按鈕”,

1.jpg

iOS9以后,企業級分發ipa包將遭到與Mac上dmg安裝包一樣的待遇:默認不能安裝,也不再出現“信任按鈕”

2.jpg

必須讓用戶進行gif圖中的設置(相關Demo:https://github.com/ChenYilong/iOS9AdaptationTips/ )

3.gif

URL scheme

在iOS9中,如果使用URL scheme必須在"Info.plist"中將你要在外部調用的URL scheme列為白名單,否則不能使用。key叫做LSApplicationQueriesSchemes ,鍵值內容是

  1. LSApplicationQueriesSchemes urlscheme urlscheme2 urlscheme3 urlscheme4 

推薦一篇博客: http://awkwardhare.com/post/121196006730/quick-take-on-ios-9-url-scheme-changes

其中最關鍵的是以下部分:

  1. If you call the “canOpenURL” method on a URL that is not in your whitelist,
  2.  it will return “NO”, even if there is an app installed that has registered to handle this scheme.
  3.  A “This app is not allowed to query for scheme xxx” syslog entry will appear. 
  4. If you call the “openURL” method on a URL that is not in your whitelist, it will fail silently. 
  5. A “This app is not allowed to query for scheme xxx” syslog entry will appear. 

更多信息請移步:WWDC 2015 Session 703: "Privacy and Your App" 時間在30:18左右

blob.png

iPad適配Slide Over 和 Split View

1.gif

【iPad適配Slide Over 和 Split View】 若想適配multi tasking特性,唯一的建議:棄純代碼,改用storyboard、xib,縱觀蘋果WWDC所有Demo均是如此:

  1. Mysteries of Auto Layout, Part 1

  2. What's New in Storyboards

  3. Implementing UI Designs in Interface Builder

  4. Getting Started with Multitasking on iPad in iOS 9

  5. Optimizing Your App for Multitasking on iPad in iOS

 

責任編輯:倪明
相關推薦

2015-06-24 10:06:09

iOS 9適配后臺

2015-09-23 10:30:44

iOS 9UIStack Vie

2015-09-16 09:55:12

ios9學習UIKit Dynam

2015-08-24 09:24:21

ios學習contacts fr

2015-09-25 09:44:24

ios9MapkitTrans

2015-08-20 09:00:23

ios9api

2015-10-12 11:26:12

iOS 9適配

2016-03-18 11:19:57

ios9replaykit入門

2015-08-24 09:19:05

ios9split scree

2017-11-10 13:02:44

iOSUI代碼

2020-10-25 08:56:21

適配器模式

2015-07-02 16:25:09

iOS 9UIStackView

2015-08-20 09:19:46

ios9uistackview

2021-02-18 08:39:28

設計模式場景

2013-11-26 16:39:21

Android設計模式

2015-09-28 11:23:09

iOS8iOS 9 開發

2013-12-17 16:21:17

iOSiOS性能優化

2016-10-12 10:32:54

ios10siriqq

2013-07-23 07:34:54

iOS開發學習適配iphone5

2015-01-26 13:16:30

NFCAndroid
點贊
收藏

51CTO技術棧公眾號

欧美午夜美女看片| 中文字幕有码视频| 国产综合在线播放| 小说区图片区色综合区| 国产精品正在播放| 亚洲性无码av在线| 免费超爽大片黄| 国产精品国产精品国产专区| 伊人春色精品| 午夜天堂影视香蕉久久| 亚洲aaa激情| 91视频最新网址| 日本一区二区电影| 久久美女高清视频| 91国内在线视频| 男插女视频网站| 欧美另类极品| 日韩精品影视| 色香蕉成人二区免费| 国产精品视频入口| 青青操视频在线播放| 91麻豆精品一二三区在线| 国产日产欧美精品一区二区三区| 91av在线影院| 国产精品一区二区亚洲| 人体久久天天| 色综合视频一区二区三区高清| 杨幂一区欧美专区| 国产农村妇女毛片精品久久| 99久久99视频只有精品| 欧美日韩精品综合在线| 亚洲免费在线精品一区| 91资源在线视频| 亚洲影视一区二区三区| 日韩三级视频中文字幕| 日韩中文字幕亚洲精品欧美| 国产成a人亚洲精v品无码| 欧美69wwwcom| 亚洲国产成人精品电影| 99爱视频在线| 98在线视频| 黑人巨大精品欧美黑白配亚洲| 久久视频免费观看| 色91精品久久久久久久久| 黄色在线论坛| 成人毛片视频在线观看| 欧日韩在线观看| 激情五月深爱五月| 国产精品成人3p一区二区三区| 亚洲码国产岛国毛片在线| 不卡一区二区三区四区五区| 日韩aaaaaa| 视频精品在线观看| 91麻豆精品国产91久久久久久久久| 精品日韩在线播放| 免费国产羞羞网站视频| 久久一区二区三区四区五区| 日韩在线精品视频| 久草视频福利在线| 国产真实乱在线更新| 欧洲av不卡| 国产精品久久久久久久久免费相片 | 黄色欧美在线| 欧美天堂在线观看| 老太脱裤子让老头玩xxxxx| 黄色影院在线播放| 国产精品一区二区视频| 成人激情视频网| 国产无套粉嫩白浆内谢| 激情五月色综合国产精品| 欧美一区二区三区在| 自慰无码一区二区三区| 人人干在线视频| 国产精品进线69影院| 天天综合狠狠精品| 老熟妇高潮一区二区高清视频| 国产精品影视网| 成人av中文| 亚洲男人天堂久久| 91麻豆国产在线观看| 91精品在线影院| 日韩av女优在线观看| 99香蕉国产精品偷在线观看| 中文字幕亚洲无线码在线一区| 国产精品果冻传媒| 日本成人在线网站| 日韩欧美精品网站| 一级特黄性色生活片| 69av成人| 亚洲精品国产一区二区精华液| 你懂的网址一区二区三区| 国产精品伊人久久| 国产69精品久久99不卡| 成人午夜在线视频一区| www.午夜激情| 国产一区二区三区四| 国产精品成人一区二区三区吃奶| 久久久久久久久久久久久久久久久| 精品日韩免费| 亚洲片在线资源| 久久午夜夜伦鲁鲁片| 136国产福利精品导航网址应用| 欧美午夜精品理论片a级按摩| 99在线精品免费视频| 暖暖成人免费视频| 欧美一级二级在线观看| 三上悠亚ssⅰn939无码播放 | 亚洲成人av免费在线观看| 精品美女久久久| 久久99久久亚洲国产| 四虎永久免费地址| 99久久婷婷| 97精品久久久| 亚洲欧美精品一区二区三区| 在线免费观看欧美| 久久久久久久爱| 国产精品第108页| 美女精品一区二区| 国产女人18毛片水18精品| 亚洲精品毛片一区二区三区| 性欧美xxxx大乳国产app| 欧美又大粗又爽又黄大片视频| 日操夜操天天操| 国产一区二区免费在线| 日韩精品久久久| 成人影院免费观看| 国产精品久久综合| 亚洲视频精品一区| 综合日韩av| 欧美视频一二三区| 熟妇高潮精品一区二区三区| 蜜桃tv一区二区三区| 欧美二区乱c黑人| 一区二区三区免费高清视频| 青娱乐精品视频| 亚洲淫片在线视频| av在线电影免费观看| 欧美丝袜第一区| 加勒比精品视频| 在线观看日韩av电影| 91香蕉亚洲精品| 蜜芽在线免费观看| 欧洲国内综合视频| 三区视频在线观看| 日本久久黄色| 欧美人与物videos| 国产又粗又大又爽| 成人欧美一区二区三区| 午夜精品久久久久久不卡8050| 日本一本中文字幕| 午夜伦理福利在线| 精品国产乱码久久久久久久| 艳妇乳肉亭妇荡乳av| 好看的av在线不卡观看| 国产成人精品免高潮费视频| 一卡二卡在线观看| 国产精品你懂的在线| 日本a√在线观看| 欧美精品一二| 国产精品嫩草影院久久久| 国产成人久久精品77777综合| 国产精品婷婷午夜在线观看| 欧美午夜小视频| 激情视频极品美女日韩| 97香蕉久久夜色精品国产| 日本黄色免费视频| 欧美日韩一区二区三区| 国产一级片自拍| 国产图片一区| 日韩小视频在线观看| 亚洲国产综合久久| 99久久综合99久久综合网站| 亚洲国产一区二区三区在线播| japanese23hdxxxx日韩| 中文字幕亚洲一区二区三区五十路| 精品国产青草久久久久96| 成人性生交大合| 欧美狂野激情性xxxx在线观| 高清电影一区| 亚洲精品videossex少妇| 三级影片在线观看| 国产馆精品极品| 伊人天天久久大香线蕉av色| 一个人www视频在线免费观看| 精品无人国产偷自产在线| 久久久久久久久久91| av一区二区三区黑人| 成人在线看视频| 都市激情久久| 日韩av不卡在线| 日韩中文字幕影院| 国产人久久人人人人爽| 婷婷无套内射影院| 日本黄色精品| 成人免费视频网站入口| av在线影院| 欧美系列亚洲系列| 青青草成人免费| 国产亚洲成aⅴ人片在线观看| 成人av毛片在线观看| 午夜一区二区三区不卡视频| 中文字幕在线观看一区二区三区| 国产一级成人av| 成人精品在线视频| 在线免费av资源| 九九热99久久久国产盗摄| 久久经典视频| 亚洲成av人乱码色午夜| 一区二区三区在线免费观看视频| 亚洲福利视频三区| 亚洲精品乱码久久久久久蜜桃图片| 亚洲精品小说| 国产精品自产拍在线观看中文 | 中文字幕在线不卡一区| 亚洲综合自拍网| 国产精品一区二区久久精品爱涩| 黄色aaa级片| 亚洲三级视频| 久久国产精品-国产精品| 免费成人在线电影| 日韩成人小视频| 亚洲免费在线观看av| 99国产精品久| 国产精品wwwww| 精品成人一区| 免费观看国产视频在线| 日韩国产综合| 日韩av一级大片| 亚洲男人都懂第一日本| 精品乱码一区二区三区| 亚洲国产福利| 欧美精品第一页在线播放| 日本免费中文字幕在线| 4hu四虎永久在线影院成人| 国产一区二区在线免费播放| 97超碰免费在线| 精品国产一区二区在线| 国产精品高潮呻吟久久久| 色婷婷香蕉在线一区二区| 日韩精品一区二区av| 亚洲综合色自拍一区| aaaaaav| 99在线精品视频| 无码人妻精品一区二区三区99不卡| 韩国视频一区二区| 一级黄色在线播放| 国产资源精品在线观看| 亚洲18在线看污www麻豆 | 亚洲精品第1页| 免费三级在线观看| 亚洲欧美日韩国产综合| 国内自拍偷拍视频| 国产亚洲成人一区| 神马影院我不卡| 久久综合影院| 欧美一区二区三区在线免费观看 | 国产精品无码专区在线观看| 免费欧美电影| 国产精品视频资源| 亚洲精品aa| 91久久精品www人人做人人爽| 91福利区在线观看| 韩剧1988免费观看全集| 九色porny丨入口在线| 2018中文字幕一区二区三区| 日韩激情电影免费看| 欧美在线激情视频| 欧美色网在线| 国产中文字幕91| 国模冰冰炮一区二区| 欧美精品一区在线播放| 国产精品视频一区二区久久| 日韩欧美国产电影| 中文字幕+乱码+中文乱码91| 欧美艳星brazzers| 国产精品欧美亚洲| 精品电影一区二区| 国产精品无码专区av在线播放| 99欧美精品| 欧美极品欧美精品欧美视频 | 久热av在线| 日韩美女在线视频| 日韩一卡二卡在线| 国产亚洲一区二区精品| 国产黄色在线网站| 4p变态网欧美系列| 国产精品99| 国产精品久久久久av福利动漫| 免费av一区二区三区四区| 2021狠狠干| 天天综合亚洲| www.com毛片| 国产一区 二区 三区一级| 星空大象在线观看免费播放| 国产精品视频在线看| 久久机热这里只有精品| 亚洲色图19p| 少妇一级淫片免费放中国| 欧美丝袜丝交足nylons图片| 日本美女一级片| 日韩一区av在线| 欧美成人h版| 99re国产| 日韩成人三级| 国产精品无码av在线播放| 激情五月激情综合网| 亚洲熟妇一区二区三区| 洋洋成人永久网站入口| 亚洲一区二区色| 欧美日韩视频在线观看一区二区三区| 极品国产91在线网站| 色网综合在线观看| www国产在线| 中文字幕精品国产| 麻豆av在线播放| 欧美国产日本高清在线 | av资源在线观看免费高清| 久久久久久久久中文字幕| 97色婷婷成人综合在线观看| 蜜桃麻豆91| 亚洲美女少妇无套啪啪呻吟| 天天干天天曰天天操| 国产精品久久久久久妇女6080| 亚洲欧美自拍视频| 亚洲国内精品视频| 黄网站在线观| 2025国产精品视频| 亚洲一区二区电影| 色乱码一区二区三区熟女 | 奇米777四色影视在线看| 欧美激情五月| 一二三在线视频| 久久国产欧美日韩精品| 男女做爰猛烈刺激| 国产精品初高中害羞小美女文| 国产成人自拍视频在线| 欧美性猛交99久久久久99按摩| 亚洲乱码精品久久久久..| 日韩成人在线视频网站| 国产盗摄精品一区二区酒店| 91嫩草在线| 欧美午夜一区| 色婷婷狠狠18禁久久| 一区二区欧美在线观看| 精品国产一级片| 欧美精品videosex性欧美| 亚洲日本视频在线| 成人黄色大片网站| 99久久综合精品| 久久久久久久久久成人| 国产亚洲xxx| 久久电影天堂| 精品欧美一区二区在线观看视频| 红桃视频国产精品| 在线观看免费视频黄| 欧美日韩午夜激情| 免费黄网站在线观看| 国产精品国产三级国产专播精品人| 精品国产精品久久一区免费式| 大肉大捧一进一出好爽动态图| 国产亚洲一区二区三区| 午夜一区二区三区四区| 中文字幕在线看视频国产欧美| 亚洲成人毛片| 精品国产一区二区三区无码| 97久久超碰国产精品电影| 日韩黄色片网站| www国产91| jazzjazz国产精品久久| 一区二区三区视频在线播放| 精品一区二区三区在线观看国产| 欧美 变态 另类 人妖| 色婷婷精品久久二区二区蜜臀av| eeuss影院www在线播放| 成人精品久久av网站| 黄色欧美日韩| 亚洲国产天堂av| 3d成人动漫网站| 91福利区在线观看| 亚洲综合欧美日韩| 懂色av一区二区夜夜嗨| 天天干天天干天天操| 中文字幕一区电影| 国产另类在线| 日本人69视频| 午夜激情久久久| 免费在线观看av| 精品免费视频123区| 国模大尺度一区二区三区| 免费日韩一级片| 日韩亚洲一区二区| 四虎884aa成人精品最新| 天天操天天干天天做| 黑人巨大精品欧美一区二区免费| 日韩免费网站| 久久久一本精品99久久精品| 精品一区二区免费看| 免费黄色网址在线| 久久高清视频免费| 精品久久久中文字幕|