From 3e8437ae559487362fae3525beb79c534c213a51 Mon Sep 17 00:00:00 2001 From: 单军华 Date: Thu, 12 Jul 2018 13:44:34 +0800 Subject: [PATCH] bug修复和功能优化 --- screendisplay/screendisplay/Classes/Network/PPNetworkHelper/PPNetworkHelper.h | 314 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 314 insertions(+), 0 deletions(-) diff --git a/screendisplay/screendisplay/Classes/Network/PPNetworkHelper/PPNetworkHelper.h b/screendisplay/screendisplay/Classes/Network/PPNetworkHelper/PPNetworkHelper.h new file mode 100755 index 0000000..cd0cdfb --- /dev/null +++ b/screendisplay/screendisplay/Classes/Network/PPNetworkHelper/PPNetworkHelper.h @@ -0,0 +1,314 @@ +// +// PPNetworkHelper.h +// PPNetworkHelper +// +// Created by AndyPang on 16/8/12. +// Copyright �� 2016��� AndyPang. All rights reserved. +// + +/* + ********************************************************************************* + * + *������������������ ������ PP-iOS���������������: 323408051 ������������!!! ������������������ + * + * ������������������ PPNetworkHelper ������������������bug���������������������,������������������������������������,��������� + * ���������bug,������������. + * + * Weibo : jkpang-��� (http://weibo.com/jkpang ) + * Email : jkpang@outlook.com + * QQ ��� : 323408051 + * GitHub: https://github.com/jkpang + * Blog : https://www.jkpang.cn + * + * ������ PPGetAddressBookSwift ������,������������Star������,������ ������ ���������������������������! + * + * version: 0.8.0 + ********************************************************************************* + */ + +#import <Foundation/Foundation.h> +#import <UIKit/UIKit.h> +#import "PPNetworkCache.h" + +#ifndef kIsNetwork +#define kIsNetwork [PPNetworkHelper isNetwork] // ��������������������������������� +#endif + +#ifndef kIsWWANNetwork +#define kIsWWANNetwork [PPNetworkHelper isWWANNetwork] // ������������������������������������������ +#endif + +#ifndef kIsWiFiNetwork +#define kIsWiFiNetwork [PPNetworkHelper isWiFiNetwork] // ������������������������WiFi������������ +#endif + +typedef NS_ENUM(NSUInteger, PPNetworkStatusType) { + /// ������������ + PPNetworkStatusUnknown, + /// ��������� + PPNetworkStatusNotReachable, + /// ������������ + PPNetworkStatusReachableViaWWAN, + /// WIFI������ + PPNetworkStatusReachableViaWiFi +}; + +typedef NS_ENUM(NSUInteger, PPRequestSerializer) { + /// ���������������������JSON������ + PPRequestSerializerJSON, + /// ������������������������������������ + PPRequestSerializerHTTP, +}; + +typedef NS_ENUM(NSUInteger, PPResponseSerializer) { + /// ���������������������JSON������ + PPResponseSerializerJSON, + /// ������������������������������������ + PPResponseSerializerHTTP, +}; + +/// ���������������Block +typedef void(^PPHttpRequestSuccess)(id responseObject); + +/// ���������������Block +typedef void(^PPHttpRequestFailed)(NSError *error); + +/// ���������Block +typedef void(^PPHttpRequestCache)(id responseCache); + +/// ���������������������������, Progress.completedUnitCount:������������ - Progress.totalUnitCount:��������� +typedef void (^PPHttpProgress)(NSProgress *progress); + +/// ���������������Block +typedef void(^PPNetworkStatus)(PPNetworkStatusType status); + +@class AFHTTPSessionManager; +@interface PPNetworkHelper : NSObject + +/// ������YES, ������:NO ++ (BOOL)isNetwork; + +/// ������������:YES, ������:NO ++ (BOOL)isWWANNetwork; + +/// WiFi������:YES, ������:NO ++ (BOOL)isWiFiNetwork; + +/// ������������HTTP������ ++ (void)cancelAllRequest; + +/// ������������������������,������Block������������������(������������������������) ++ (void)networkStatusWithBlock:(PPNetworkStatus)networkStatus; + +/// ������������URL���HTTP������ ++ (void)cancelRequestWithURL:(NSString *)URL; + +/// ������������������ (Debug������) ++ (void)openLog; + +/// ������������������,������������ ++ (void)closeLog; + + +/** + * GET������,��������� + * + * @param URL ������������ + * @param parameters ������������ + * @param success ��������������������� + * @param failure ��������������������� + * + * @return ������������������������������,������cancel������ + */ ++ (__kindof NSURLSessionTask *)GET:(NSString *)URL + parameters:(id)parameters + success:(PPHttpRequestSuccess)success + failure:(PPHttpRequestFailed)failure; + +/** + * GET������,������������ + * + * @param URL ������������ + * @param parameters ������������ + * @param responseCache ��������������������� + * @param success ��������������������� + * @param failure ��������������������� + * + * @return ������������������������������,������cancel������ + */ ++ (__kindof NSURLSessionTask *)GET:(NSString *)URL + parameters:(id)parameters + responseCache:(PPHttpRequestCache)responseCache + success:(PPHttpRequestSuccess)success + failure:(PPHttpRequestFailed)failure; + +/** + * POST������,��������� + * + * @param URL ������������ + * @param parameters ������������ + * @param success ��������������������� + * @param failure ��������������������� + * + * @return ������������������������������,������cancel������ + */ ++ (__kindof NSURLSessionTask *)POST:(NSString *)URL + parameters:(id)parameters + success:(PPHttpRequestSuccess)success + failure:(PPHttpRequestFailed)failure; + +/** + * POST������,������������ + * + * @param URL ������������ + * @param parameters ������������ + * @param responseCache ��������������������� + * @param success ��������������������� + * @param failure ��������������������� + * + * @return ������������������������������,������cancel������ + */ ++ (__kindof NSURLSessionTask *)POST:(NSString *)URL + parameters:(id)parameters + responseCache:(PPHttpRequestCache)responseCache + success:(PPHttpRequestSuccess)success + failure:(PPHttpRequestFailed)failure; + +/** + * ������������ + * + * @param URL ������������ + * @param parameters ������������ + * @param name ��������������������������������� + * @param filePath ��������������������������� + * @param progress ������������������ + * @param success ��������������������� + * @param failure ��������������������� + * + * @return ������������������������������,������cancel������ + */ ++ (__kindof NSURLSessionTask *)uploadFileWithURL:(NSString *)URL + parameters:(id)parameters + name:(NSString *)name + filePath:(NSString *)filePath + progress:(PPHttpProgress)progress + success:(PPHttpRequestSuccess)success + failure:(PPHttpRequestFailed)failure; + +/** + * ���������/������������ + * + * @param URL ������������ + * @param parameters ������������ + * @param name ��������������������������������� + * @param images ������������ + * @param fileNames ���������������������, ���������nil, ������������������������������������������������"yyyyMMddHHmmss" + * @param imageScale ��������������������� ������ (0.f ~ 1.f) + * @param imageType ���������������������,���:png���jpg(������������).... + * @param progress ������������������ + * @param success ��������������������� + * @param failure ��������������������� + * + * @return ������������������������������,������cancel������ + */ ++ (__kindof NSURLSessionTask *)uploadImagesWithURL:(NSString *)URL + parameters:(id)parameters + name:(NSString *)name + images:(NSArray<UIImage *> *)images + fileNames:(NSArray<NSString *> *)fileNames + imageScale:(CGFloat)imageScale + imageType:(NSString *)imageType + progress:(PPHttpProgress)progress + success:(PPHttpRequestSuccess)success + failure:(PPHttpRequestFailed)failure; + +/** + * ������������ + * + * @param URL ������������ + * @param fileDir ������������������(���������������������Download) + * @param progress ��������������������������� + * @param success ���������������������(������������filePath:���������������) + * @param failure ��������������������� + * + * @return ������NSURLSessionDownloadTask���������������������������������������������suspend���������������������������resume������ + */ ++ (__kindof NSURLSessionTask *)downloadWithURL:(NSString *)URL + fileDir:(NSString *)fileDir + progress:(PPHttpProgress)progress + success:(void(^)(NSString *filePath))success + failure:(PPHttpRequestFailed)failure; + + +/* + ************************************** ������ ********************************************** + * + * ������������������������������������������������������������������,���������������,������GET,POST,������,������,���������������������������. + * + * ������������������������������,������APP������������������������������������������������������������,���������������������������,������������������ + * ���������,���������������������������CocoaPods���,���������������pod update������PPNetworkHelper,������������������������ + * ������������������������. + * + * ���������������,���������������������,��������������������������������������� 2~3 ���,���2��������������������������������������������������������� + * ������,���������������������������������������������URL������������������������,���3������������������������������API���������,��������������������� + * ���������������������������������������������.������������������������������������������������������������������URL,������������������������������������ + * ���,������������������������������������������ + * + * ������������,������������������������������������������������,������������CocoaPods������������PPNetworkHelper,��������������������� + * ���������������������,���������������������������������������������������,���������������������������������������������������URL,������������ + * + ************************************** ������ ********************************************** + */ + +#pragma mark - ������AFHTTPSessionManager������������ +#pragma mark ������: ������������������������AFHTTPSessionManager������,������������������������������������ +/** + ������������,���������������������������������������������������,������������������������AFHTTPSessionManager��������������������������� + (������: ������������������������������AFNetworking.h���������,���������������������������AFHTTPSessionManager������) + @param sessionManager AFHTTPSessionManager��������� + */ ++ (void)setAFHTTPSessionManagerProperty:(void(^)(AFHTTPSessionManager *sessionManager))sessionManager; + +/** + * ���������������������������������:������������������������ + * + * @param requestSerializer PPRequestSerializerJSON(JSON������),PPRequestSerializerHTTP(���������������), + */ ++ (void)setRequestSerializer:(PPRequestSerializer)requestSerializer; + +/** + * ���������������������������������:���������JSON������ + * + * @param responseSerializer PPResponseSerializerJSON(JSON������),PPResponseSerializerHTTP(���������������) + */ ++ (void)setResponseSerializer:(PPResponseSerializer)responseSerializer; + +/** + * ������������������������:���������30S + * + * @param time ������ + */ ++ (void)setRequestTimeoutInterval:(NSTimeInterval)time; + +/// ��������������� ++ (void)setValue:(NSString *)value forHTTPHeaderField:(NSString *)field; + +/** + * ������������������������������������:������������ + * + * @param open YES(������), NO(������) + */ ++ (void)openNetworkActivityIndicator:(BOOL)open; + +/** + ���������������������Https������, ������������: http://blog.csdn.net/syg90178aw/article/details/52839103 + + @param cerPath ������Https��������������� + @param validatesDomainName ������������������������������������YES. ���������������������������������������������������������������NO; ��������������������������������������������� + ������������������������������������������������������, ������������.validatesDomainName=NO, ������������������������:������������������������������, ������������������������ + ���������������������SSL������������������������������,���������������������������������www.google.com, ������mail.google.com������������������������. + */ ++ (void)setSecurityPolicyWithCerPath:(NSString *)cerPath validatesDomainName:(BOOL)validatesDomainName; + +@end + -- Gitblit v1.8.0