原创 AFNetworking3.1.0源碼分析(八)AFHTTPRequestSerializer 之AFStreamingMultipartFormData下

本章接着上章繼續講解AFStreamingMultipartFormData設置上傳文件(文本,圖像,視頻)時對請求的設置。 1:首先說下在iOS網絡請求中以POST/PUT形式發送請求是,設置請求體的兩種形式:HTTPBody 和 HT

原创 AFNetworking3.1.0源碼分析(二)AFURLSessionManager中的_AFURLSessionTaskSwizzling

在AFNetworking早期的版本中(2.0)中使用kvo監聽NSURLSessionTask的state屬性,達到對當前網絡請求任務的狀態的監控實現2.0版本的代碼實現: 1)創建datatask時候監聽datatask的state:

原创 AFNetworking3.1.0源碼分析(三)AFHTTPRequestSerializer 之AFQueryStringPair

介紹 在發送請求之前需要配置request的各項參數,比如請求內容的編碼,AFNetWorking中使用AFQueryStringPair類用來對網絡請求數據進行編碼(百分號編碼)遵循rfc3986,  AFQueryStringPair

原创 AFNetworking3.1.0源碼分析(七)詳解AFHTTPRequestSerializer 之AFStreamingMultipartFormData上

本文主要介紹關於AFNetworking中對文件上傳的處理,涉及到的知識點: 1:PUT 和 POST 方式的區別 2:http MIMEType  multipart/form-data 3:如何手動實現文件上傳功能(使用iOS NSM

原创 iOS開發獲取iphone,ipod,ipad,ipadmini 硬件類型名稱

獲取iphone,ipod,ipad,ipadmini 硬件類型名稱 #import <UIKit/UIKit.h> @interface UIDevice (DeviceName) /* * 返回值:設備類型名 */ +(NS

原创 使用AVSpeechSynthesizer添加"文本轉語音"的功能

AVSpeechSynthesizer播放一個或者多個語音內容: #import <Foundation/Foundation.h> #import <AVFoundation/AVFoundation.h> @interface TS