這是AFNetworking (可以上傳圖片)下載,是一款在OS X和iOS下都令人喜愛的網(wǎng)絡(luò)庫(kù)。AFNetworking適用于iOS以及Mac OS X. 它構(gòu)建于在NSURLConnection, NSOperation, 以及其他熟悉的Foundation技術(shù)之上. 它擁有良好的架構(gòu),豐富的api,以及模塊化構(gòu)建方式,使得使用起來(lái)非常輕松。
AFNetworking (可以上傳圖片)為了迎合iOS新版本的升級(jí), AFNetworking在3.0版本中刪除了基于 NSURLConnection API的所有支持。如果你的項(xiàng)目以前使用過(guò)這些API,建議您立即升級(jí)到基于 NSURLSession 的API的AFNetworking的版本。本指南將引導(dǎo)您完成這個(gè)過(guò)程。
1 將AFNetWorking文件夾導(dǎo)入項(xiàng)目
2 添加類庫(kù) Security.framework、MobileCoreServices.framework、SystemConfiguration.framework
3 在使用的地方 #import "AFNetworking.h"
解決編譯時(shí)警告:
Prefix.pch文件中加入 #import <SystemConfiguration/SystemConfiguration.h> #import <MobileCoreServices/MobileCoreServices.h>
注:AFNetWorking使用了ARC ,在不使用ARC項(xiàng)目中使用時(shí),對(duì)AFNetWorking的所有.m文件添加“-fobjc-arc”
在使用ARC項(xiàng)目中,使用“不使用ARC”的類庫(kù)時(shí),對(duì)類庫(kù)的.m文件添加“-fno-objc-arc”
與NSURLConnection對(duì)象不同,每個(gè)共享應(yīng)用范圍的設(shè)置如會(huì)話管理、緩存策略、Cookie存儲(chǔ)以及URL協(xié)議等,這些NSURLSession對(duì)象都可以單獨(dú)進(jìn)行配置。使用特定的配置來(lái)初始化會(huì)話,它可以發(fā)送任務(wù)來(lái)獲取數(shù)據(jù),并上傳或下載文件。
在AFNetworking 2.0中,使用AFHTTPRequestOperation,有可能創(chuàng)建一個(gè)沒(méi)有額外開銷的獨(dú)立的網(wǎng)絡(luò)請(qǐng)求來(lái)獲取數(shù)據(jù)。NSURLSession則需要更多的開銷,為了獲得所要請(qǐng)求的數(shù)據(jù)。
接下來(lái),將要通過(guò)AFHTTPSessionManager創(chuàng)建一個(gè)對(duì)象,并創(chuàng)建一個(gè)任務(wù)和啟動(dòng)它。