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