iOS7新特性 NSURLSession詳解

2021-07-04 01:25:13 字數 2690 閱讀 7543

預設的,程序內會話

短暫的(記憶體),程序內會話

後台會話

nsurlsessionconfiguration *sessionconfig = [nsurlsessionconfiguration defaultsessionconfiguration];
配置物件有很多屬性。例如,可以設定tls安全等級,tls決定你可以使用cookies和超時時間。還有兩個非常有趣的屬性:allowscellularaccess和discretionary。前乙個屬性表示當只有乙個3g網路時,網路是否允許訪問。設定discretionary屬性可以控制系統在乙個合適的時機訪問網路,比如有可用的wifi,有充足的電量。這個屬性主要針對後台回話的,所以在後台會話模式下預設是開啟的。

當我們建立了乙個會話配置物件後,就可以用它來建立會話物件了:

nsurlsession *inprocesssession = [nsurlsession sessionwithconfiguration:sessionconfig delegate:self delegatequeue:nil];
注意:這裡我們把自己設定為**了。通過**方法可以告訴我們資料傳輸進度以及獲取認證資訊。下面我們會實現一些合適的**。

資料傳輸時封裝在任務裡面的,這裡有三種型別:

資料任務 (nsurlsessiondatatask)

上傳任務 (nsurlsessionuploadtask)

}需要注意的幾個地方:

不能用downloadtask和self.backgroundtask來比較。因為我們不能確定self.backgroundtask是不是已經有了,有可能是應用新的一次重啟。比較session是可行的。

iOS7適配問題

ios 7發布了,適配問題來了,開發者都忙起來了。先記乙個ios7 的幾個特點 1.座標 以螢幕左上角為原點 ios7以前在狀態列或者導航條下 2.uiscrollview 包括其子類,比如uitableview 會自動在頂部和底部預留一些空白 因為滾動經過半透明導航條或者tabbar下面,需要能隱...

iOS7 動畫學習

該部分 實現了乙個黑色的圖形view從左到右地平滑移動 當然通過修改y座標也可以實現,由上到下的平滑移動 源自 ios7 programming code import viewcontroller.h inte ce viewcontroller property weak,nonatomic i...

ios 7 模糊效果

原文 有時候你會想要使ios7中得某些檢視產生模糊效果,那麼你該怎麼來實現呢?靜態模糊 字面翻譯。首先你要明白,這個技術是新的 以前版本的ios中用到的這種類似的東西被效能所限制,你只能截圖當前的view來獲得乙個image然後渲染模糊。但是在ios6中,你用renderincontext 方法來動...