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