From 7b02207537d35bfa1714bf8beafc921f717d100a Mon Sep 17 00:00:00 2001 From: 单军华 Date: Wed, 11 Jul 2018 10:47:42 +0800 Subject: [PATCH] 首次上传 --- screendisplay/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/QQSDK/TencentOpenAPI.framework/Headers/TencentOAuth.h | 676 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 676 insertions(+), 0 deletions(-) diff --git a/screendisplay/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/QQSDK/TencentOpenAPI.framework/Headers/TencentOAuth.h b/screendisplay/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/QQSDK/TencentOpenAPI.framework/Headers/TencentOAuth.h new file mode 100755 index 0000000..ed60e07 --- /dev/null +++ b/screendisplay/Pods/UMengUShare/UShareSDK/SocialLibraries/QQ/QQSDK/TencentOpenAPI.framework/Headers/TencentOAuth.h @@ -0,0 +1,676 @@ +/// +/// \file TencentOAuth.h +/// \brief QQ������������������������������������������������������������ +/// +/// Created by Tencent on 12-12-21. +/// Copyright (c) 2012��� Tencent. All rights reserved. +/// + +#import <UIKit/UIKit.h> +#import "sdkdef.h" +#import "TencentOAuthObject.h" +#import "TencentApiInterface.h" + +@protocol TencentSessionDelegate; +@protocol TencentLoginDelegate; +@protocol TencentApiInterfaceDelegate; +@protocol TencentWebViewDelegate; + +@class TencentApiReq; +@class TencentApiResp; + +typedef enum +{ + kTencentNotAuthorizeState, + kTencentSSOAuthorizeState, + kTencentWebviewAuthorzieState, +} TencentAuthorizeState; + +typedef enum +{ + kAuthModeClientSideToken, + kAuthModeServerSideCode, +} TencentAuthMode; + +#pragma mark - TencentOAuth(���������������������������������������) + +/** + * \brief TencentOpenAPI��������������������������������������� + * + * TencentOAuth��������������������������������������������������������������� + */ +@interface TencentOAuth : NSObject +{ + NSMutableDictionary* _apiRequests; + NSString* _accessToken; + NSDate* _expirationDate; + id<TencentSessionDelegate> _sessionDelegate; + NSString* _localAppId; + NSString* _openId; + NSString* _redirectURI; + NSArray* _permissions; +} + +/** Access Token������������������������������������������ */ +@property(nonatomic, copy) NSString* accessToken; + +/** Access Token������������ */ +@property(nonatomic, copy) NSDate* expirationDate; + +/** ��������������������������������������������� */ +@property(nonatomic, assign) id<TencentSessionDelegate> sessionDelegate; + +/** ������������������������������������������URLSchema��������������������������������������������������� */ +@property(nonatomic, copy) NSString* localAppId; + +/** ������������������������������������������������ */ +@property(nonatomic, copy) NSString* openId; + +/** ��������������������������������������������� */ +@property(nonatomic, copy) NSString* redirectURI; + +/** ���������������������������������������������appID */ +@property(nonatomic, retain) NSString* appId; + +/** ������������������������������uin */ +@property(nonatomic, retain) NSString* uin; + +/** ������������������������������������������ */ +@property(nonatomic, retain) NSString* skey; + +/** ��������������������� */ +@property(nonatomic, copy) NSDictionary* passData; + +/** ������������(Client Side Token������Server Side Code) */ +@property(nonatomic, assign) TencentAuthMode authMode; + +/** union id */ +@property(nonatomic, retain) NSString* unionid; + +/** ������������������������/������ ��������� QQ���������TIM ������������������������������������������������*/ +@property(nonatomic, assign) TencentAuthShareType authShareType; + +/** + * ������������������sdk������������ + * \return ������sdk��������� + **/ + ++ (NSString*)sdkVersion; + +/** + * ������������������sdk��������������� + * \return ������sdk������������ + **/ + ++ (NSString*)sdkSubVersion; + +/** + * ������������������sdk������������������ + * \return ������YES��������������� + **/ + ++ (BOOL)isLiteSDK; + +/** + * ������������������������������������������������������������������������������������ + * \return + * kTencentNotAuthorizeState:��������� + * kTencentSSOAuthorizeState:���������������sso������������������ + * kTencentWebviewAuthorzieState:���������������webview������������������ + **/ + ++ (TencentAuthorizeState *)authorizeState; + +/** + * ������������������������qq������������ + * \return ������������qq��������� + **/ ++ (QQVersion)iphoneQQVersion; + + +/** + * ������������������������TIM������������ + * \return ������������qq��������� + **/ ++ (QQVersion)iphoneTIMVersion; + +/** + * ���������TencentOAuth������ + * \param appId ��������������������������������������������������������� + * \param delegate ������������������������������������������������������������ + * \return ��������������������������������� + */ +- (id)initWithAppId:(NSString *)appId + andDelegate:(id<TencentSessionDelegate>)delegate; + + +/** + * ���������������������������������������QQ + * \return YES:������ NO:��������� + */ ++ (BOOL)iphoneQQInstalled; + +/** + * ���������������������������������������TIM + * \return YES:������ NO:��������� + */ ++ (BOOL)iphoneTIMInstalled; + +/** + * ������������������������������QQ������������SSO������ + * \return YES:������ NO:��������� + */ ++ (BOOL)iphoneQQSupportSSOLogin; + +/** + * ������������������������������TIM������������SSO������ + * \return YES:������ NO:��������� + */ ++ (BOOL)iphoneTIMSupportSSOLogin; + +/** + * ���������������������������������������QZone + * \return YES:������ NO:��������� + */ ++ (BOOL)iphoneQZoneInstalled; + +/** + * ������������������������������QZone������������SSO������ + * \return YES:������ NO:��������� + */ ++ (BOOL)iphoneQZoneSupportSSOLogin; + +/** + * ������������ + * + * \param permissions ��������������� + */ +- (BOOL)authorize:(NSArray *)permissions; + +/** + * ������������ + * \param permissions ������������������ + * \param bInSafari ������������safari������������.<b>IOS SDK 1.3���������������������������</b> + */ +- (BOOL)authorize:(NSArray *)permissions + inSafari:(BOOL)bInSafari; + +/** + * ������������ + * \param permissions ������������������ + * \param localAppId ������APPID + * \param bInSafari ������������safari������������.<b>IOS SDK 1.3���������������������������</b> + */ +- (BOOL)authorize:(NSArray *)permissions + localAppId:(NSString *)localAppId + inSafari:(BOOL)bInSafari; + +/** + * ������������������������������������������������������������������������������������������������ + * \param permissions ������������������������������ + * \return ������������������������������ + */ +- (BOOL)incrAuthWithPermissions:(NSArray *)permissions; + +/** + * ������������������token��������������������������������������������������������������� + * \param permissions ������������������������������������ + * \return ������������������������ + */ +- (BOOL)reauthorizeWithPermissions:(NSArray *)permissions; + +/** + * ������UnindID,������������UnindID������������������OpenID��������������������������� + * \return NO���������������������������YES��������������������������������������������������� + */ +- (BOOL)RequestUnionId; + +/** + * (������������)������������������������ + * \param url ��������������������������������������� + * \return ���������������YES���������������NO������������ + */ ++ (BOOL)HandleOpenURL:(NSURL *)url; + +/** + * (������������)sdk������������������������������������ + * \param url ��������������������������������������� + * \return ���������������YES������������ NO������������ + */ ++ (BOOL)CanHandleOpenURL:(NSURL *)url; + +/** + * (������������)������TencentOAuth������������������������������ + */ ++ (NSString *)getLastErrorMsg; + +/** + * ���Server Side Code������������������������������������������������������code���; + * ���Client Side Token������������������������������������������ + */ +- (NSString *)getServerSideCode; + +/** + * ������������(������������������TecentOAuth������������������������������) + * \param delegate ������������������������������������������������������������ + */ +- (void)logout:(id<TencentSessionDelegate>)delegate; + +/** + * ��������������������������� + * \return ���������������YES���������������NO������������������������������������������ + */ +- (BOOL)isSessionValid; + +/** + * ������������������������ + * \return ���������������YES������API���������������NO������API��������������������������������������������� + */ +- (BOOL)getUserInfo; + +/** + * SDK������webview��������������������������������������������������������������������������������������������������������������������������� + * ������������������������������������������������������sdk������webview������������������������������������sdk������������������������ + * ���������sdk������������������������������������������������������������������������������webview��������������� + */ +- (void)openSDKWebViewQQShareEnable; + + +/** + * ������������QZone������������ + * \attention ���\ref apply_perm + * \return ���������������YES������API���������������NO������API��������������������������������������������� + */ +- (BOOL)getListAlbum; + +/** + * ������������QZone������������ + * \attention ���\ref apply_perm + * \param params ������������,������������������������TencentOAuthObject.h������\ref TCListPhotoDic + * \return ���������������YES������API���������������NO������API��������������������������������������������� + */ +- (BOOL)getListPhotoWithParams:(NSMutableDictionary *)params; + + +/** + * ���������QZone + * \param params ������������,������������������������TencentOAuthObject.h������\ref TCAddShareDic + * \return ���������������YES������API���������������NO������API��������������������������������������������� + */ +- (BOOL)addShareWithParams:(NSMutableDictionary *)params; + + +/** + * ���������������QZone������������ + * \attention ���\ref apply_perm + * \param params ������������,������������������������TencentOAuthObject.h������\ref TCUploadPicDic + * \return ���������������YES������API���������������NO������API��������������������������������������������� + */ +- (BOOL)uploadPicWithParams:(NSMutableDictionary *)params; + +/** + * ���QZone��������������������������������� + * \attention ���\ref apply_perm + * \param params ������������,������������������������TencentOAuthObject.h������\ref TCAddAlbumDic + * \return ���������������YES������API���������������NO������API��������������������������������������������� + */ +- (BOOL)addAlbumWithParams:(NSMutableDictionary *)params; + +/** + * ���������������QZone��������������������� + * \param params ������������,������������������������TencentOAuthObject.h������\ref TCCheckPageFansDic + * \return ���������������YES������API���������������NO������API��������������������������������������������� + */ +- (BOOL)checkPageFansWithParams:(NSMutableDictionary *)params; + +/** + * ���QZone��������������������� + * \attention ���\ref apply_perm + * \param params ������������,������������������������TencentOAuthObject.h������\ref TCAddOneBlogDic + * \return ���������������YES������API���������������NO������API��������������������������������������������� + */ +- (BOOL)addOneBlogWithParams:(NSMutableDictionary *)params; + +/** + * ���QZone��������������������� + * \attention ���\ref apply_perm + * \param params ������������,������������������������TencentOAuthObject.h������\ref TCAddTopicDic + * \return ���������������YES������API���������������NO������API��������������������������������������������� + */ +- (BOOL)addTopicWithParams:(NSMutableDictionary *)params; + +/** + * ������QQ������ ������������������������������������������������ + * \attention ���\ref apply_perm + * \param params ������������,������������������������TencentOAuthObject.h������\ref TCSetUserHeadpic + * \return ���������������YES������API���������������NO������API��������������������������������������������� + */ +- (BOOL)setUserHeadpic:(NSMutableDictionary *)params; + + +/** + * ������QQ������ ������������������������������������������������������������������ + * \attention ���\ref apply_perm + * \param params ������������,������������������������TencentOAuthObject.h������\ref TCSetUserHeadpic + * \param viewController ��������������������� + * \return ���������������YES������API���������������NO������API��������������������������������������������� + */ +- (BOOL)setUserHeadpic:(NSMutableDictionary *)params andViewController:(UIViewController **)viewController; + +/** + * ������QQ������������(������������������QQ������,���������������QQ������) + * \attention ���\ref apply_perm + * \return ���������������YES������API���������������NO������API��������������������������������������������� + */ +- (BOOL)getVipInfo; + +/** + * ������QQ������������������ + * \attention ���\ref apply_perm + * \return ���������������YES������API���������������NO������API��������������������������������������������� + */ +- (BOOL)getVipRichInfo; + +/** + * QZone���������������������@������������������������������������responseDidReceived:forMessage:���������message������SendStory��� + * \param params ������������ + * \param fopenIdArray ������������������������������������������������openid������ + * \return ���������������YES������API���������������NO������API��������������������������������������������� + */ +- (BOOL)sendStory:(NSMutableDictionary *)params friendList:(NSArray *)fopenIdArray; + +/** + * ���������������������������������������responseDidReceived:forMessage:���������message������AppInvitation��� + * \param desc ���������������������������������35������������������nil���@��������������������������� + * \param imageUrl ���������������������������nil������@��������������������������� + * \param source ��������������������������������������������������� + * \return ���������������YES������API���������������NO������API��������������������������������������������� + */ +- (BOOL)sendAppInvitationWithDescription:(NSString *)desc imageURL:(NSString *)imageUrl source:(NSString *)source; + +/** + * ������PK���������������������������������������responseDidReceived:forMessage:���������message������AppChallenge��� + * \param receiver ������������������������PK���������������������������������OpenID���������������OpenID������������������ + * \param type ���������"pk"���������brag��� + * \param imageUrl ������/������������������URL + * \param message ������/������������������������������������50��������������������������������������� + * \param source ��������������������������������������������������� + * \return ���������������YES������API���������������NO������API��������������������������������������������� + */ +- (BOOL)sendChallenge:(NSString *)receiver type:(NSString *)type imageURL:(NSString *)imageUrl message:(NSString *)message source:(NSString *)source; + +/** + * ���������������������������������������������responseDidReceived:forMessage:���������message������AppGiftRequest��� + * \param receiver ������������������������������������OpenID������������������������OpenID������","������������nil������������������������������������������������ + * \param exclude ��������������������������������������������������������������������������������������������������������� + * \param specified ������������������������������������������������������������������������������ + * \param only ���������������specified��������������� + * \param type ���������"request"���������freegift��� + * \param title ���������������������������������������6��������� + * \param message ������������������������������������������35������������������������������������������ + * \param imageUrl ������������������������URL������������������������������������������������������icon + * \param source ��������������������������������������������������� + * \return ���������������YES������API���������������NO������API��������������������������������������������� + */ +- (BOOL)sendGiftRequest:(NSString *)receiver exclude:(NSString *)exclude specified:(NSString *)specified only:(BOOL)only type:(NSString *)type title:(NSString *)title message:(NSString *)message imageURL:(NSString *)imageUrl source:(NSString *)source; + + +/** + * ������������API������ + * \param userData ������������������API������������������������������ + * \return ���������������YES������������ NO������������ + */ +- (BOOL)cancel:(id)userData; + +/** + * CGI��������������������� + * \param apiURL CGI���������URL������ + * \param method CGI���������������"GET"���"POST" + * \param params CGI������������������ + * \param callback CGI��������������������������������� + * \return CGI������������������������������������������������nil������������������������ + */ +- (TCAPIRequest *)cgiRequestWithURL:(NSURL *)apiURL method:(NSString *)method params:(NSDictionary *)params callback:(id<TCAPIRequestDelegate>)callback; + +/** + * TencentOpenApi������������������������ + * \param request ��������������������� + * \param callback ������������������������������ + */ +- (BOOL)sendAPIRequest:(TCAPIRequest *)request callback:(id<TCAPIRequestDelegate>)callback; + +- (NSString *)getUserOpenID; + +@end + +#pragma mark - TencentLoginDelegate(������������������������) + +/** + * \brief TencentLoginDelegate iOS Open SDK 1.3 API������������ + * + * ������������������������������������������ + */ +@protocol TencentLoginDelegate <NSObject> + +@required + +/** + * ������������������������ + */ +- (void)tencentDidLogin; + +/** + * ������������������������ + * \param cancelled ������������������������������������ + */ +- (void)tencentDidNotLogin:(BOOL)cancelled; + +/** + * ��������������������������������� + */ +- (void)tencentDidNotNetWork; + +@optional +/** + * ������������������������������ + */ +- (NSArray *)getAuthorizedPermissions:(NSArray *)permissions withExtraParams:(NSDictionary *)extraParams; + +/** + * unionID������ + */ +- (void)didGetUnionID; + +@end + +#pragma mark - TencentSessionDelegate(������������������������) + +/** + * \brief TencentSessionDelegate iOS Open SDK 1.3 API������������ + * + * ������������������������������������������������API��������������� + */ +@protocol TencentSessionDelegate<NSObject, TencentLoginDelegate, + TencentApiInterfaceDelegate, + TencentWebViewDelegate> + +@optional + +/** + * ��������������������� + */ +- (void)tencentDidLogout; + +/** + * ���������������������������������������������������������������������������������api��������������������������������������������������������������������������������������������������������������������������������������������������������������������� + * \param tencentOAuth ��������������������� + * \param permissions ��������������������������������� + * \return ���������������������������������api��������������� + * \note ������������������������������������������������������������������������������������������������\ref TencentOAuth#incrAuthWithPermissions: \n������������������������������������������������������������ + */ +- (BOOL)tencentNeedPerformIncrAuth:(TencentOAuth *)tencentOAuth withPermissions:(NSArray *)permissions; + +/** + * [������������������]���token���������������������������������������������������������������api���������������������������������token������������������������������������������������������������������������������������������������������������������������ + * \param tencentOAuth ��������������������� + * \return ���������������������������������api��������������� + * \note ������������������������������������������������������������������������������������������������������������\ref TencentOAuth#reauthorizeWithPermissions: \n������������������������������������������������������������������ + */ +- (BOOL)tencentNeedPerformReAuth:(TencentOAuth *)tencentOAuth; + +/** + * ���������������������������������������������������token��������������������������������������� + * \param tencentOAuth token������������������������������������������������������ + * \note ������������������������������������token��������������������������� + */ +- (void)tencentDidUpdate:(TencentOAuth *)tencentOAuth; + +/** + * ��������������������������������������������������������������������� + * \param reason ���������������������������������������������sdkdef.h���������\ref UpdateFailType + */ +- (void)tencentFailedUpdate:(UpdateFailType)reason; + +/** + * ������������������������������ + * \param response API���������������������������������sdkdef.h���������\ref APIResponse + * \remarks ������������������: \snippet example/getUserInfoResponse.exp success + * ������������������: \snippet example/getUserInfoResponse.exp fail + */ +- (void)getUserInfoResponse:(APIResponse*) response; + + +/** + * ������������QZone������������������ + * \param response API���������������������������������sdkdef.h���������\ref APIResponse + * \remarks ������������������: \snippet example/getListAlbumResponse.exp success + * ������������������: \snippet example/getListAlbumResponse.exp fail + */ +- (void)getListAlbumResponse:(APIResponse*) response; + +/** + * ������������QZone������������ + * \param response API���������������������������������sdkdef.h���������\ref APIResponse + * \remarks ������������������: \snippet example/getListPhotoResponse.exp success + * ������������������: \snippet example/getListPhotoResponse.exp fail + */ +- (void)getListPhotoResponse:(APIResponse*) response; + +/** + * ���������������QZone��������������������������� + * \param response API���������������������������������sdkdef.h���������\ref APIResponse + * \remarks ������������������: \snippet example/checkPageFansResponse.exp success + * ������������������: \snippet example/checkPageFansResponse.exp fail + */ +- (void)checkPageFansResponse:(APIResponse*) response; + +/** + * ���������QZone������ + * \param response API���������������������������������sdkdef.h���������\ref APIResponse + * \remarks ������������������: \snippet example/addShareResponse.exp success + * ������������������: \snippet example/addShareResponse.exp fail + */ +- (void)addShareResponse:(APIResponse*) response; + +/** + * ���QZone��������������������������������������� + * \param response API���������������������������������sdkdef.h���������\ref APIResponse + * \remarks ������������������: \snippet example/addAlbumResponse.exp success + * ������������������: \snippet example/addAlbumResponse.exp fail + */ +- (void)addAlbumResponse:(APIResponse*) response; + +/** + * ���������������QZone������������������ + * \param response API���������������������������������sdkdef.h���������\ref APIResponse + * \remarks ������������������: \snippet example/uploadPicResponse.exp success + * ������������������: \snippet example/uploadPicResponse.exp fail + */ +- (void)uploadPicResponse:(APIResponse*) response; + + +/** + * ���QZone��������������������������� + * \param response API���������������������������������sdkdef.h���������\ref APIResponse + * \remarks ������������������: \snippet example/addOneBlogResponse.exp success + * ������������������: \snippet example/addOneBlogResponse.exp fail + */ +- (void)addOneBlogResponse:(APIResponse*) response; + +/** + * ���QZone��������������������������� + * \param response API���������������������������������sdkdef.h���������\ref APIResponse + * \remarks ������������������: \snippet example/addTopicResponse.exp success + * ������������������: \snippet example/addTopicResponse.exp fail + */ +- (void)addTopicResponse:(APIResponse*) response; + +/** + * ������QQ������������ + * \param response API���������������������������������sdkdef.h���������\ref APIResponse + * \remarks ������������������: \snippet example/setUserHeadpicResponse.exp success + * ������������������: \snippet example/setUserHeadpicResponse.exp fail + */ +- (void)setUserHeadpicResponse:(APIResponse*) response; + +/** + * ������QQ������������������ + * \param response API���������������������������������sdkdef.h���������\ref APIResponse + * \remarks ������������������: \snippet example/getVipInfoResponse.exp success + * ������������������: \snippet example/getVipInfoResponse.exp fail + */ +- (void)getVipInfoResponse:(APIResponse*) response; + +/** + * ������QQ������������������������ + * \param response API���������������������������������sdkdef.h���������\ref APIResponse + */ +- (void)getVipRichInfoResponse:(APIResponse*) response; + +/** + * sendStory������������������������������������responseDidReceived:forMessage:��� + * \param response API���������������������������������sdkdef.h���������\ref APIResponse + */ +- (void)sendStoryResponse:(APIResponse*) response; + + +/** + * ������API������������������ + * \param response API���������������������������������sdkdef.h���������\ref APIResponse + * \param message ���������������������������������SendStory���,���AppInvitation���������AppChallenge���������AppGiftRequest��� + */ +- (void)responseDidReceived:(APIResponse*)response forMessage:(NSString *)message; + +/** + * post��������������������� + * \param tencentOAuth ���������������tencentOAuth������ + * \param bytesWritten ������������������������������������ + * \param totalBytesWritten ������������������������������ + * \param totalBytesExpectedToWrite ������������������������������ + * \param userData ��������������������� + */ +- (void)tencentOAuth:(TencentOAuth *)tencentOAuth didSendBodyData:(NSInteger)bytesWritten totalBytesWritten:(NSInteger)totalBytesWritten totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite userData:(id)userData; + + +/** + * ������������������������������������ + * \param tencentOAuth ���������������tencentOAuth������ + * \param viewController ���������������viewController + */ +- (void)tencentOAuth:(TencentOAuth *)tencentOAuth doCloseViewController:(UIViewController *)viewController; + +@end + +#pragma mark - TencentWebViewDelegate(H5������webview������������������) + +/** + * \brief TencentWebViewDelegate: H5������webview������������������������ + * + * ���������������������������������APP��������������������������������������������� + */ +@protocol TencentWebViewDelegate <NSObject> +@optional +- (BOOL) tencentWebViewShouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation; +- (NSUInteger) tencentWebViewSupportedInterfaceOrientationsWithWebkit; +- (BOOL) tencentWebViewShouldAutorotateWithWebkit; +@end -- Gitblit v1.8.0