首次提交
339
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/NSMutableDictionary+SSDKInit.h
generated
Executable file
@@ -0,0 +1,339 @@
|
||||
//
|
||||
// NSMutableDictionary+ShareSDK.h
|
||||
// ShareSDK
|
||||
//
|
||||
// Created by 冯 鸿杰 on 15/2/6.
|
||||
// Copyright (c) 2015年 掌淘科技. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <ShareSDK/SSDKTypeDefine.h>
|
||||
|
||||
extern NSString *const SSDKAuthTypeBoth;
|
||||
extern NSString *const SSDKAuthTypeSSO;
|
||||
extern NSString *const SSDKAuthTypeWeb;
|
||||
|
||||
/**
|
||||
* 初始化分享平台相关 ( **注意此文件接口于 v4.2.0已废弃** )
|
||||
*/
|
||||
@interface NSMutableDictionary (SSDKInit)
|
||||
|
||||
/**
|
||||
* 设置平台的授权配置
|
||||
*
|
||||
* @param authSettings 授权配置信息
|
||||
* 例如在配置新浪微博的初始化信息中设置授权配置信息:
|
||||
* [appInfo SSDKSetAuthSettings:@[@"follow_app_official_microblog"]];
|
||||
*/
|
||||
- (void)SSDKSetAuthSettings:(NSArray *)authSettings __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置新浪微博应用信息
|
||||
*
|
||||
* @param appKey 应用标识
|
||||
* @param appSecret 应用密钥
|
||||
* @param redirectUri 回调地址
|
||||
* @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
|
||||
*/
|
||||
- (void)SSDKSetupSinaWeiboByAppKey:(NSString *)appKey
|
||||
appSecret:(NSString *)appSecret
|
||||
redirectUri:(NSString *)redirectUri
|
||||
authType:(NSString *)authType __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置微信(微信好友,微信朋友圈、微信收藏)应用信息
|
||||
*
|
||||
* @param appId 应用标识
|
||||
* @param appSecret 应用密钥
|
||||
*/
|
||||
- (void)SSDKSetupWeChatByAppId:(NSString *)appId
|
||||
appSecret:(NSString *)appSecret __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
|
||||
/**
|
||||
* 设置微信(微信好友,微信朋友圈、微信收藏)应用信息
|
||||
*
|
||||
* @param appId 应用标识
|
||||
* @param appSecret 应用密钥
|
||||
* @param backUnionID 是否默认返回unionID 否返回 openID 是则返回 unionID
|
||||
*/
|
||||
- (void)SSDKSetupWeChatByAppId:(NSString *)appId
|
||||
appSecret:(NSString *)appSecret
|
||||
backUnionID:(BOOL)backUnionID __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置Twitter应用信息
|
||||
*
|
||||
* @param consumerKey 应用标识
|
||||
* @param consumerSecret 应用密钥
|
||||
* @param redirectUri 回调地址
|
||||
*/
|
||||
- (void)SSDKSetupTwitterByConsumerKey:(NSString *)consumerKey
|
||||
consumerSecret:(NSString *)consumerSecret
|
||||
redirectUri:(NSString *)redirectUri __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置QQ分享平台(QQ空间,QQ好友分享)应用信息
|
||||
*
|
||||
* @param appId 应用标识
|
||||
* @param appKey 应用Key
|
||||
* @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
|
||||
*/
|
||||
- (void)SSDKSetupQQByAppId:(NSString *)appId
|
||||
appKey:(NSString *)appKey
|
||||
authType:(NSString *)authType __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
|
||||
/**
|
||||
* 设置QQ分享平台(QQ空间,QQ好友分享)应用信息 4.0.0增加
|
||||
*
|
||||
* @param appId 应用标识
|
||||
* @param appKey 应用Key
|
||||
* @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
|
||||
* @param useTIM 是否优先使用TIM进行授权及分享
|
||||
*/
|
||||
- (void)SSDKSetupQQByAppId:(NSString *)appId
|
||||
appKey:(NSString *)appKey
|
||||
authType:(NSString *)authType
|
||||
useTIM:(BOOL)useTIM __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置QQ分享平台(QQ空间,QQ好友分享)应用信息 4.0.0增加
|
||||
*
|
||||
* @param appId 应用标识
|
||||
* @param appKey 应用Key
|
||||
* @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
|
||||
* @param useTIM 是否优先使用TIM进行授权及分享
|
||||
* @param backUnionID 是否默认返回unionID 否返回 openID 是则返回 unionID
|
||||
*/
|
||||
- (void)SSDKSetupQQByAppId:(NSString *)appId
|
||||
appKey:(NSString *)appKey
|
||||
authType:(NSString *)authType
|
||||
useTIM:(BOOL)useTIM
|
||||
backUnionID:(BOOL)backUnionID __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置Facebook应用信息 不需要使用facebook客户端分享
|
||||
*
|
||||
* @param apiKey 应用标识
|
||||
* @param appSecret 应用密钥
|
||||
* @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
|
||||
*/
|
||||
- (void)SSDKSetupFacebookByApiKey:(NSString *)apiKey
|
||||
appSecret:(NSString *)appSecret
|
||||
authType:(NSString *)authType __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
|
||||
/**
|
||||
设置Facebook应用信息 使用facebook客户端分享使用此方法 displayName必须
|
||||
|
||||
@since ver 3.6.0
|
||||
@param apiKey 应用标识
|
||||
@param appSecret 应用密钥
|
||||
@param displayName 分享后显示的app名称 需与facebook后台配置一致 使用facebook客户端分享必须
|
||||
@param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
|
||||
*/
|
||||
- (void)SSDKSetupFacebookByApiKey:(NSString *)apiKey
|
||||
appSecret:(NSString *)appSecret
|
||||
displayName:(NSString *)displayName
|
||||
authType:(NSString *)authType __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 设置Pocket应用信息
|
||||
*
|
||||
* @param consumerKey 应用标识
|
||||
* @param redirectUri 回调地址
|
||||
* @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
|
||||
*/
|
||||
- (void)SSDKSetupPocketByConsumerKey:(NSString *)consumerKey
|
||||
redirectUri:(NSString *)redirectUri
|
||||
authType:(NSString *)authType __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置Google+应用信息
|
||||
*
|
||||
* @param clientId 应用标识
|
||||
* @param clientSecret 应用密钥
|
||||
* @param redirectUri 回调地址
|
||||
*/
|
||||
- (void)SSDKSetupGooglePlusByClientID:(NSString *)clientId
|
||||
clientSecret:(NSString *)clientSecret
|
||||
redirectUri:(NSString *)redirectUri __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置Instagram应用信息
|
||||
*
|
||||
* @param clientId 应用标识
|
||||
* @param clientSecret 应用密钥
|
||||
* @param redirectUri 回调地址
|
||||
*/
|
||||
- (void)SSDKSetupInstagramByClientID:(NSString *)clientId
|
||||
clientSecret:(NSString *)clientSecret
|
||||
redirectUri:(NSString *)redirectUri __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置LinkedIn应用信息
|
||||
*
|
||||
* @param apiKey 应用标识
|
||||
* @param secretKey 应用密钥
|
||||
* @param redirectUrl 回调地址
|
||||
*/
|
||||
- (void)SSDKSetupLinkedInByApiKey:(NSString *)apiKey
|
||||
secretKey:(NSString *)secretKey
|
||||
redirectUrl:(NSString *)redirectUrl __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置Tumblr应用信息
|
||||
*
|
||||
* @param consumerKey 应用标识
|
||||
* @param consumerSecret 应用密钥
|
||||
* @param callbackUrl 回调地址
|
||||
*/
|
||||
- (void)SSDKSetupTumblrByConsumerKey:(NSString *)consumerKey
|
||||
consumerSecret:(NSString *)consumerSecret
|
||||
callbackUrl:(NSString *)callbackUrl __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置Flickr应用信息
|
||||
*
|
||||
* @param apiKey 应用标识
|
||||
* @param apiSecret 应用密钥
|
||||
*/
|
||||
- (void)SSDKSetupFlickrByApiKey:(NSString *)apiKey
|
||||
apiSecret:(NSString *)apiSecret __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置有道云笔记应用信息
|
||||
*
|
||||
* @param consumerKey 应用标识
|
||||
* @param consumerSecret 应用密钥
|
||||
* @param oauthCallback 回调地址
|
||||
*/
|
||||
- (void)SSDKSetupYouDaoNoteByConsumerKey:(NSString *)consumerKey
|
||||
consumerSecret:(NSString *)consumerSecret
|
||||
oauthCallback:(NSString *)oauthCallback __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置印象笔记应用信息,注:中国版和国际版都是调用此接口进行初始化操作。
|
||||
*
|
||||
* @param consumerKey 应用标识
|
||||
* @param consumerSecret 应用密钥
|
||||
* @param sandbox 是否为沙箱模式, YES 沙箱模式,NO 非沙箱模式
|
||||
*/
|
||||
- (void)SSDKSetupEvernoteByConsumerKey:(NSString *)consumerKey
|
||||
consumerSecret:(NSString *)consumerSecret
|
||||
sandbox:(BOOL)sandbox __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置支付宝好友应用信息
|
||||
*
|
||||
* @param appId 应用标识
|
||||
*/
|
||||
- (void)SSDKSetupAliSocialByAppId:(NSString *)appId __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置Pinterest应用信息
|
||||
*
|
||||
* @param clientId 应用标识
|
||||
*/
|
||||
- (void)SSDKSetupPinterestByClientId:(NSString *)clientId __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置KaKao应用信息
|
||||
*
|
||||
* @param appKey 应用标识, 当使用客户端授权分享和授权时需要传入该标识
|
||||
* @param restApiKey RestApi标识
|
||||
* @param redirectUri 回调地址
|
||||
* @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
|
||||
*/
|
||||
- (void)SSDKSetupKaKaoByAppKey:(NSString *)appKey
|
||||
restApiKey:(NSString *)restApiKey
|
||||
redirectUri:(NSString *)redirectUri
|
||||
authType:(NSString *)authType __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置Dropbox应用信息
|
||||
*
|
||||
* @param appKey 应用标识
|
||||
* @param appSecret 应用密钥
|
||||
* @param oauthCallback 回调地址
|
||||
*/
|
||||
- (void)SSDKSetupDropboxByAppKey:(NSString *)appKey
|
||||
appSecret:(NSString *)appSecret
|
||||
oauthCallback:(NSString *)oauthCallback __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置VKontakte应用信息
|
||||
*
|
||||
* @param applicationId 应用标识
|
||||
* @param secretKey 应用密钥
|
||||
*/
|
||||
- (void)SSDKSetupVKontakteByApplicationId:(NSString *)applicationId
|
||||
secretKey:(NSString *)secretKey __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
- (void)SSDKSetupVKontakteByApplicationId:(NSString *)applicationId
|
||||
secretKey:(NSString *)secretKey
|
||||
authType:(NSString *)authType __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置明道应用信息
|
||||
*
|
||||
* @param appKey 应用标识
|
||||
* @param appSecret 应用密钥
|
||||
* @param redirectUri 回调地址
|
||||
*/
|
||||
- (void)SSDKSetupMingDaoByAppKey:(NSString *)appKey
|
||||
appSecret:(NSString *)appSecret
|
||||
redirectUri:(NSString *)redirectUri __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置易信(易信好友,易信朋友圈、易信收藏)应用信息
|
||||
*
|
||||
* @param appId 应用标识
|
||||
* @param appSecret 应用密钥
|
||||
* @param redirectUri 回调地址
|
||||
* @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
|
||||
*/
|
||||
- (void)SSDKSetupYiXinByAppId:(NSString *)appId
|
||||
appSecret:(NSString *)appSecret
|
||||
redirectUri:(NSString *)redirectUri
|
||||
authType:(NSString *)authType __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 设置Instapaper
|
||||
*
|
||||
* @param consumerKey 应用标识
|
||||
* @param consumerSecret 应用密钥
|
||||
*/
|
||||
- (void)SSDKSetupInstapaperByConsumerKey:(NSString *)consumerKey
|
||||
consumerSecret:(NSString *)consumerSecret __deprecated_msg("Discard form v4.2.0");
|
||||
/**
|
||||
* 设置钉钉应用信息
|
||||
*
|
||||
* @param appId 应用标识
|
||||
*/
|
||||
- (void)SSDKSetupDingTalkByAppId:(NSString *)appId __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
设置youtube应用信息
|
||||
|
||||
@param clientId 应用标识
|
||||
@param clientSecret 应用密钥 没有则填 ""
|
||||
@param redirectUri 回调地址 redirectUri 可以使用 http://localhost 或 iOSURLscheme:/ 例如:com.googleusercontent.apps.906418427202-jinnbqal1niq4s8isbg2ofsqc5ddkcgr:/
|
||||
|
||||
*/
|
||||
- (void)SSDKSetupYouTubeByClientId:(NSString *)clientId
|
||||
clientSecret:(NSString *)clientSecret
|
||||
redirectUri:(NSString *)redirectUri __deprecated_msg("Discard form v4.2.0");
|
||||
/**
|
||||
* 设置Line应用信息
|
||||
* @param authType 授权方式。值可以是:SSDKAuthTypeSSO、SSDKAuthTypeWeb、SSDKAuthTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
|
||||
*/
|
||||
- (void)SSDKSetupLineAuthType:(NSString *)authType __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
|
||||
//打开短信登录的国家列表选择
|
||||
- (void)SSDKSetpSMSOpenCountryList:(BOOL)open __deprecated_msg("Discard form v4.2.0");
|
||||
@end
|
||||
1191
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/NSMutableDictionary+SSDKShare.h
generated
Executable file
35
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/SSDKAuthViewManager.h
generated
Executable file
@@ -0,0 +1,35 @@
|
||||
//
|
||||
// SSDKAuthViewManager.h
|
||||
// ShareSDK
|
||||
//
|
||||
// Created by Max on 2018/5/30.
|
||||
// Copyright © 2018年 掌淘科技. All rights reserved.
|
||||
//
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
@interface SSDKAuthViewManager : NSObject
|
||||
|
||||
@property (strong, nonatomic) UIImage *navigationBarBackgroundImage;
|
||||
@property (strong, nonatomic) UIColor *navigationBarBackgroundColor;
|
||||
@property (copy, nonatomic) NSString *title;
|
||||
@property (strong, nonatomic) UIColor *titleColor;
|
||||
@property (copy, nonatomic) NSString *cancelButtonTitle;
|
||||
@property (strong, nonatomic) UIColor *cancelButtonTitleColor;
|
||||
@property (strong, nonatomic) UIImage *cancelButtonImage;
|
||||
@property (assign, nonatomic) CGFloat cancelButtonLeftMargin;
|
||||
@property (assign, nonatomic) CGFloat rightButtonRightMargin;
|
||||
@property (assign, nonatomic) UIInterfaceOrientationMask toInterfaceOrientation;
|
||||
@property (assign, nonatomic) UIStatusBarStyle statusBarStyle;
|
||||
@property (strong, nonatomic) UIButton *rightButton;
|
||||
@property (copy, nonatomic) NSString *shareTitle;
|
||||
@property (assign, nonatomic) UIModalPresentationStyle style;
|
||||
@property (nonatomic, assign) NSTimeInterval timeOut;
|
||||
|
||||
|
||||
+ (instancetype)defaultManager;
|
||||
|
||||
- (void)showAuthViewWithPlatform:(SSDKPlatformType)platformType authUrl:(NSString *)url redirectUrl:(NSString *)redirectUrl callback:(NSString *)callback;
|
||||
- (void)hiddenAuthWindowForViewController:(UIViewController *)viewController;
|
||||
|
||||
@end
|
||||
105
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/SSDKAuthViewStyle.h
generated
Executable file
@@ -0,0 +1,105 @@
|
||||
//
|
||||
// SSDKAuthViewStyle.h
|
||||
// ShareSDK
|
||||
//
|
||||
// Created by fenghj on 15/4/13.
|
||||
// Copyright (c) 2015年 掌淘科技. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/**
|
||||
* 授权视图样式
|
||||
*/
|
||||
@interface SSDKAuthViewStyle : NSObject
|
||||
|
||||
/**
|
||||
* 设置导航栏背景
|
||||
*
|
||||
* @param image 背景图片
|
||||
*/
|
||||
+ (void)setNavigationBarBackgroundImage:(UIImage *)image;
|
||||
|
||||
/**
|
||||
* 设置导航栏颜色
|
||||
*
|
||||
* @param color 背景颜色
|
||||
*/
|
||||
+ (void)setNavigationBarBackgroundColor:(UIColor *)color;
|
||||
|
||||
/**
|
||||
* 设置标题
|
||||
*
|
||||
* @param title 标题
|
||||
*/
|
||||
+ (void)setTitle:(NSString *)title;
|
||||
|
||||
/**
|
||||
* 设置标题文本颜色
|
||||
*
|
||||
* @param color 颜色
|
||||
*/
|
||||
+ (void)setTitleColor:(UIColor *)color;
|
||||
|
||||
/**
|
||||
* 设置取消按钮标签
|
||||
*
|
||||
* @param label 取消按钮标签
|
||||
*/
|
||||
+ (void)setCancelButtonLabel:(NSString *)label;
|
||||
|
||||
/**
|
||||
* 设置取消按钮标签文本颜色
|
||||
*
|
||||
* @param color 颜色
|
||||
*/
|
||||
+ (void)setCancelButtonLabelColor:(UIColor *)color;
|
||||
|
||||
/**
|
||||
* 设置取消按钮图片
|
||||
*
|
||||
* @param image 图片
|
||||
*/
|
||||
+ (void)setCancelButtonImage:(UIImage *)image;
|
||||
|
||||
/**
|
||||
* 设置取消按钮的左边距
|
||||
*
|
||||
* @param margin 边距
|
||||
*/
|
||||
+ (void)setCancelButtonLeftMargin:(CGFloat)margin;
|
||||
|
||||
/**
|
||||
* 设置导航栏右边按钮
|
||||
*
|
||||
* @param button 右边按钮
|
||||
*/
|
||||
+ (void)setRightButton:(UIButton *)button;
|
||||
|
||||
/**
|
||||
* 设置导航栏右边按钮的右边距
|
||||
*
|
||||
* @param margin 边距
|
||||
*/
|
||||
+ (void)setRightButtonRightMargin:(CGFloat)margin;
|
||||
|
||||
/**
|
||||
* 设置支持的页面方向
|
||||
*/
|
||||
+ (void)setSupportedInterfaceOrientation:(UIInterfaceOrientationMask)toInterfaceOrientation;
|
||||
|
||||
/**
|
||||
* 设置状态栏样式
|
||||
*
|
||||
* @param style 样式
|
||||
*/
|
||||
+ (void)setStatusBarStyle:(UIStatusBarStyle)style;
|
||||
|
||||
/**
|
||||
* 设置标题
|
||||
*
|
||||
* @param shareTitle 分享标题
|
||||
*/
|
||||
+ (void)setShareTitle:(NSString *)shareTitle;
|
||||
|
||||
@end
|
||||
41
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/SSDKContentEntity.h
generated
Executable file
@@ -0,0 +1,41 @@
|
||||
//
|
||||
// SSDKContentEntity.h
|
||||
// ShareSDK
|
||||
//
|
||||
// Created by 冯 鸿杰 on 15/2/9.
|
||||
// Copyright (c) 2015年 掌淘科技. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/**
|
||||
* 内容实体
|
||||
*/
|
||||
@interface SSDKContentEntity : SSDKDataModel
|
||||
|
||||
/**
|
||||
* 内容标识
|
||||
*/
|
||||
@property (nonatomic, strong) id cid;
|
||||
|
||||
/**
|
||||
* 分享文本
|
||||
*/
|
||||
@property (nonatomic, copy) NSString *text;
|
||||
|
||||
/**
|
||||
* 分享图片列表,元素为SSDKImage
|
||||
*/
|
||||
@property (nonatomic, retain) NSMutableArray *images;
|
||||
|
||||
/**
|
||||
* 分享链接列表,元素为NSURL
|
||||
*/
|
||||
@property (nonatomic, retain) NSMutableArray *urls;
|
||||
|
||||
/**
|
||||
* 原始数据
|
||||
*/
|
||||
@property (nonatomic, retain) NSDictionary *rawData;
|
||||
|
||||
@end
|
||||
78
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/SSDKCredential.h
generated
Executable file
@@ -0,0 +1,78 @@
|
||||
//
|
||||
// SSDKAuthorizeCredential.h
|
||||
// ShareSDK
|
||||
//
|
||||
// Created by 冯 鸿杰 on 15/2/6.
|
||||
// Copyright (c) 2015年 掌淘科技. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/**
|
||||
* 授权类型
|
||||
*/
|
||||
typedef NS_ENUM(NSUInteger, SSDKCredentialType)
|
||||
{
|
||||
/**
|
||||
* 未知
|
||||
*/
|
||||
SSDKCredentialTypeUnknown = 0,
|
||||
/**
|
||||
* OAuth 1.x
|
||||
*/
|
||||
SSDKCredentialTypeOAuth1x = 1,
|
||||
/**
|
||||
* OAuth 2
|
||||
*/
|
||||
SSDKCredentialTypeOAuth2 = 2,
|
||||
|
||||
//4.0.2 短信
|
||||
SSDKCredentialTypeSMS = 3,
|
||||
};
|
||||
|
||||
/**
|
||||
* 授权凭证
|
||||
*/
|
||||
@interface SSDKCredential : SSDKDataModel
|
||||
|
||||
/**
|
||||
* 授权码,用于请求token,只在获取token条件不足时返回 (例:微信平台未配置appsecret)
|
||||
*/
|
||||
@property (nonatomic, copy) NSString *authCode;
|
||||
|
||||
/**
|
||||
* 用户标识
|
||||
*/
|
||||
@property (nonatomic, copy) NSString *uid;
|
||||
|
||||
/**
|
||||
* 用户令牌
|
||||
*/
|
||||
@property (nonatomic, copy) NSString *token;
|
||||
|
||||
/**
|
||||
* 用户令牌密钥
|
||||
*/
|
||||
@property (nonatomic, copy) NSString *secret;
|
||||
|
||||
/**
|
||||
* 过期时间
|
||||
*/
|
||||
@property (nonatomic, assign) NSTimeInterval expired;
|
||||
|
||||
/**
|
||||
* 授权类型
|
||||
*/
|
||||
@property (nonatomic) SSDKCredentialType type;
|
||||
|
||||
/**
|
||||
* 原始数据
|
||||
*/
|
||||
@property (nonatomic, strong) NSDictionary *rawData;
|
||||
|
||||
/**
|
||||
* 标识授权是否可用,YES 可用, NO 已过期
|
||||
*/
|
||||
@property (nonatomic, readonly) BOOL available;
|
||||
|
||||
@end
|
||||
31
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/SSDKDataModel.h
generated
Executable file
@@ -0,0 +1,31 @@
|
||||
//
|
||||
// SSDKDataModel.h
|
||||
// ShareSDK
|
||||
//
|
||||
// Created by maxl on 2020/6/10.
|
||||
// Copyright © 2020 掌淘科技. All rights reserved.
|
||||
//
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
@interface SSDKDataModel : NSObject<NSCoding>
|
||||
/**
|
||||
初始化数据模型
|
||||
|
||||
@param dict 初始化数据
|
||||
@return 数据模型
|
||||
*/
|
||||
- (instancetype)initWithDict:(NSDictionary *)dict;
|
||||
|
||||
/**
|
||||
返回一个字典结构
|
||||
|
||||
@return 字段数据对象
|
||||
*/
|
||||
- (NSDictionary *)dictionaryValue;
|
||||
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
||||
99
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/SSDKImage.h
generated
Executable file
@@ -0,0 +1,99 @@
|
||||
//
|
||||
// SSDKImage.h
|
||||
// ShareSDK
|
||||
//
|
||||
// Created by 冯 鸿杰 on 15/2/25.
|
||||
// Copyright (c) 2015年 掌淘科技. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
/**
|
||||
* JPG图片格式
|
||||
*/
|
||||
extern NSString *const SSDKImageFormatJpeg;
|
||||
|
||||
/**
|
||||
* PNG图片格式
|
||||
*/
|
||||
extern NSString *const SSDKImageFormatPng;
|
||||
|
||||
/**
|
||||
* 图片质量键,当图片为JPG时有效
|
||||
*/
|
||||
extern NSString *const SSDKImageSettingQualityKey;
|
||||
|
||||
/**
|
||||
* 图片
|
||||
*/
|
||||
@interface SSDKImage : NSObject
|
||||
|
||||
/**
|
||||
图片路径
|
||||
*/
|
||||
@property (strong, nonatomic) NSURL *URL;
|
||||
|
||||
/**
|
||||
初始化图片
|
||||
|
||||
@param object (NSString、UIImage、NSData)
|
||||
@return 图片模型
|
||||
*/
|
||||
+ (instancetype)imageWithObject:(id)object;
|
||||
|
||||
/**
|
||||
* 初始化图片
|
||||
*
|
||||
* @param URL 图片路径
|
||||
*
|
||||
* @return 图片对象
|
||||
*/
|
||||
- (id)initWithURL:(NSURL *)URL;
|
||||
|
||||
/**
|
||||
* 初始化图片
|
||||
*
|
||||
* @param image 原始的图片对象
|
||||
* @param format 图片格式,由SSDKImageFormatJpeg和SSDKImageFormatPng来指定分享出去的是JPG还是PNG图片,如果传入其他值则默认为JPG
|
||||
*
|
||||
* @return 图片对象
|
||||
*/
|
||||
- (id)initWithImage:(UIImage *)image format:(NSString *)format settings:(NSDictionary *)settings;
|
||||
|
||||
/**
|
||||
* 获取原生图片对象
|
||||
*
|
||||
* @param handler 处理器
|
||||
*/
|
||||
- (void)getNativeImage:(void(^)(UIImage *image))handler;
|
||||
|
||||
/**
|
||||
* 获取原生图片数据
|
||||
*
|
||||
* @param handler 处理器
|
||||
*/
|
||||
- (void)getNativeImageData:(void(^)(NSData *imageData))handler;
|
||||
|
||||
/**
|
||||
* 获取图片数据
|
||||
*
|
||||
* @param imagePath 图片路径
|
||||
* @param thumbImagePath 缩略图路径
|
||||
* @param handler 返回回调
|
||||
*/
|
||||
+ (void)getImage:(NSString *)imagePath
|
||||
thumbImagePath:(NSString *)thumbImagePath
|
||||
result:(void(^)(NSData *thumbImage, NSData *image))handler;
|
||||
|
||||
/**
|
||||
* 检测缩略图,由于微信限制缩略图不能大于32k,此方法就是用于检测图片大小使用的方法。
|
||||
*
|
||||
* @param thumbImageData 缩略图数据
|
||||
*
|
||||
* @return 调整后缩略图数据
|
||||
*/
|
||||
+ (NSData *)checkThumbImageSize:(NSData *)thumbImageData;
|
||||
|
||||
|
||||
@end
|
||||
379
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/SSDKRegister.h
generated
Executable file
@@ -0,0 +1,379 @@
|
||||
//
|
||||
// SSDKRegister.h
|
||||
// ShareSDK
|
||||
//
|
||||
// Created With Max on 2018/5/7.
|
||||
// Copyright © 2018年 掌淘科技. All rights reserved.
|
||||
//
|
||||
|
||||
#import <MOBFoundation/MOBFDataModel.h>
|
||||
#import <ShareSDK/SSDKTypeDefine.h>
|
||||
|
||||
@interface SSDKRegister : NSObject
|
||||
|
||||
@property (strong, nonatomic, readonly) NSMutableDictionary *platformsInfo;
|
||||
|
||||
/**
|
||||
设置新浪微博应用信息
|
||||
|
||||
@param appkey 应用标识
|
||||
@param appSecret 应用密钥
|
||||
@param redirectUrl 回调地址
|
||||
@param universalLink ul地址
|
||||
*/
|
||||
- (void)setupSinaWeiboWithAppkey:(NSString *)appkey
|
||||
appSecret:(NSString *)appSecret
|
||||
redirectUrl:(NSString *)redirectUrl
|
||||
universalLink:(NSString *)universalLink;
|
||||
|
||||
/**
|
||||
设置微信(微信好友,微信朋友圈、微信收藏)应用信息
|
||||
|
||||
@param appId 应用标识
|
||||
@param appSecret 应用密钥
|
||||
@param universalLink 应用深度连接
|
||||
*/
|
||||
- (void)setupWeChatWithAppId:(NSString *)appId
|
||||
appSecret:(NSString *)appSecret
|
||||
universalLink:(NSString *)universalLink;
|
||||
|
||||
/**
|
||||
设置QQ分享平台(QQ空间,QQ好友分享)应用信息
|
||||
|
||||
@param appId 应用id
|
||||
@param appkey 应用Key
|
||||
@param enableUniversalLink 只支持universallink, 手Q版本>=8.1.3, 可选
|
||||
@param universalLink universallink链接 ,手Q版本 >=8.1.8, 可选
|
||||
|
||||
*/
|
||||
- (void)setupQQWithAppId:(NSString *)appId
|
||||
appkey:(NSString *)appkey
|
||||
enableUniversalLink:(BOOL)enableUniversalLink
|
||||
universalLink:(NSString *)universalLink;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
设置Twitter应用信息
|
||||
|
||||
@param key 应用标识
|
||||
@param secret 应用密钥
|
||||
@param redirectUrl 回调地址
|
||||
*/
|
||||
- (void)setupTwitterWithKey:(NSString *)key
|
||||
secret:(NSString *)secret
|
||||
redirectUrl:(NSString *)redirectUrl;
|
||||
|
||||
/**
|
||||
设置Facebook应用信息 使用facebook客户端分享使用此方法 displayName必须
|
||||
|
||||
@param appkey 应用标识
|
||||
@param appSecret 应用密钥
|
||||
@param displayName 分享后显示的app名称 需与facebook后台配置一致 使用facebook客户端分享必须
|
||||
*/
|
||||
- (void)setupFacebookWithAppkey:(NSString *)appkey
|
||||
appSecret:(NSString *)appSecret
|
||||
displayName:(NSString *)displayName;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
设置易信(易信好友,易信朋友圈、易信收藏)应用信息
|
||||
|
||||
@param appId 应用标识
|
||||
@param appSecret 应用密钥
|
||||
@param redirectUrl 回调地址
|
||||
*/
|
||||
- (void)setupYiXinByAppId:(NSString *)appId
|
||||
appSecret:(NSString *)appSecret
|
||||
redirectUrl:(NSString *)redirectUrl;
|
||||
|
||||
/**
|
||||
* 设置印象笔记应用信息,注:中国版和国际版都是调用此接口进行初始化操作。
|
||||
*
|
||||
* @param consumerKey 应用标识
|
||||
* @param consumerSecret 应用密钥
|
||||
* @param sandbox 是否为沙箱模式, YES 沙箱模式,NO 非沙箱模式
|
||||
*/
|
||||
- (void)setupEvernoteByConsumerKey:(NSString *)consumerKey
|
||||
consumerSecret:(NSString *)consumerSecret
|
||||
sandbox:(BOOL)sandbox;
|
||||
|
||||
|
||||
/**
|
||||
设置Pocket应用信息
|
||||
|
||||
@param consumerKey 应用标识
|
||||
@param redirectUrl 回调地址
|
||||
*/
|
||||
- (void)setupPocketWithConsumerKey:(NSString *)consumerKey
|
||||
redirectUrl:(NSString *)redirectUrl;
|
||||
|
||||
/**
|
||||
设置Google+应用信息
|
||||
|
||||
@param clientId 应用标识
|
||||
@param clientSecret 应用密钥
|
||||
@param redirectUrl 回调地址
|
||||
*/
|
||||
- (void)setupGooglePlusByClientID:(NSString *)clientId
|
||||
clientSecret:(NSString *)clientSecret
|
||||
redirectUrl:(NSString *)redirectUrl;
|
||||
|
||||
/**
|
||||
设置Instagram应用信息
|
||||
|
||||
@param clientId 应用标识
|
||||
@param clientSecret 应用密钥
|
||||
@param redirectUrl 回调地址
|
||||
*/
|
||||
- (void)setupInstagramWithClientId:(NSString *)clientId
|
||||
clientSecret:(NSString *)clientSecret
|
||||
redirectUrl:(NSString *)redirectUrl;
|
||||
/**
|
||||
设置Instagram应用信息
|
||||
|
||||
@param clientId 应用标识
|
||||
@param clientSecret 应用密钥
|
||||
@param redirectUrl 回调地址
|
||||
*/
|
||||
- (void)setupInstagramInFBWithClientId:(NSString *)clientId
|
||||
clientSecret:(NSString *)clientSecret
|
||||
redirectUrl:(NSString *)redirectUrl;
|
||||
/**
|
||||
设置LinkedIn应用信息
|
||||
|
||||
@param apiKey 应用标识
|
||||
@param secretKey 应用密钥
|
||||
@param redirectUrl 回调地址
|
||||
*/
|
||||
- (void)setupLinkedInByApiKey:(NSString *)apiKey
|
||||
secretKey:(NSString *)secretKey
|
||||
redirectUrl:(NSString *)redirectUrl;
|
||||
|
||||
/**
|
||||
设置Tumblr应用信息
|
||||
|
||||
@param consumerKey 应用标识
|
||||
@param consumerSecret 应用密钥
|
||||
@param redirectUrl 回调地址
|
||||
*/
|
||||
- (void)setupTumblrByConsumerKey:(NSString *)consumerKey
|
||||
consumerSecret:(NSString *)consumerSecret
|
||||
redirectUrl:(NSString *)redirectUrl;
|
||||
|
||||
/**
|
||||
设置Flickr应用信息
|
||||
|
||||
@param apiKey 应用标识
|
||||
@param apiSecret 应用密钥
|
||||
*/
|
||||
- (void)setupFlickrWithApiKey:(NSString *)apiKey
|
||||
apiSecret:(NSString *)apiSecret;
|
||||
|
||||
/**
|
||||
设置有道云笔记应用信息
|
||||
|
||||
@param consumerKey 应用标识
|
||||
@param consumerSecret 应用密钥
|
||||
@param oauthCallback 回调地址
|
||||
*/
|
||||
- (void)setupYouDaoNoteWithConsumerKey:(NSString *)consumerKey
|
||||
consumerSecret:(NSString *)consumerSecret
|
||||
oauthCallback:(NSString *)oauthCallback;
|
||||
|
||||
/**
|
||||
设置支付宝好友应用信息
|
||||
|
||||
@param appId 应用标识
|
||||
*/
|
||||
- (void)setupAliSocialWithAppId:(NSString *)appId;
|
||||
|
||||
/**
|
||||
设置Pinterest应用信息
|
||||
|
||||
@param clientId 应用标识
|
||||
*/
|
||||
- (void)setupPinterestByClientId:(NSString *)clientId;
|
||||
|
||||
/**
|
||||
设置KaKao应用信息
|
||||
|
||||
@param appkey 应用标识, 当使用客户端授权分享和授权时需要传入该标识
|
||||
@param restApiKey RestApi标识
|
||||
@param redirectUrl 回调地址
|
||||
*/
|
||||
- (void)setupKaKaoWithAppkey:(NSString *)appkey
|
||||
restApiKey:(NSString *)restApiKey
|
||||
redirectUrl:(NSString *)redirectUrl;
|
||||
|
||||
/**
|
||||
设置Dropbox应用信息
|
||||
|
||||
@param appId 应用标识
|
||||
@param appSecret 应用密钥
|
||||
@param redirectUrl 回调地址
|
||||
*/
|
||||
- (void)setupDropboxWithAppKey:(NSString *)appId
|
||||
appSecret:(NSString *)appSecret
|
||||
redirectUrl:(NSString *)redirectUrl;
|
||||
|
||||
/**
|
||||
设置VKontakte应用信息
|
||||
|
||||
@param applicationId 应用标识
|
||||
@param secretKey 应用密钥
|
||||
@param authType 授权方式。值可以是:SSDKAuthorizeTypeSSO、SSDKAuthorizeTypeWeb、SSDKAuthorizeTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
|
||||
*/
|
||||
- (void)setupVKontakteWithApplicationId:(NSString *)applicationId
|
||||
secretKey:(NSString *)secretKey
|
||||
authType:(SSDKAuthorizeType)authType;
|
||||
|
||||
/**
|
||||
设置Instapaper应用信息
|
||||
|
||||
@param consumerKey 应用标识
|
||||
@param consumerSecret 应用密钥
|
||||
*/
|
||||
- (void)setupInstapaperWithConsumerKey:(NSString *)consumerKey
|
||||
consumerSecret:(NSString *)consumerSecret;
|
||||
|
||||
/**
|
||||
设置钉钉应用信息 适用于分享
|
||||
|
||||
@param appId 应用标识
|
||||
*/
|
||||
- (void)setupDingTalkWithAppId:(NSString *)appId;
|
||||
|
||||
/**
|
||||
设置钉钉应用信息 适用于授权
|
||||
|
||||
@param appId 授权应用标识
|
||||
@param appSecret 授权应用密钥
|
||||
@param redirectUrl 授权回调地址
|
||||
*/
|
||||
- (void)setupDingTalkAuthWithAppId:(NSString *)appId
|
||||
appSecret:(NSString *)appSecret
|
||||
redirectUrl:(NSString *)redirectUrl;
|
||||
|
||||
|
||||
/**
|
||||
设置youtube应用信息
|
||||
|
||||
@param clientId 应用标识
|
||||
@param clientSecret 应用密钥
|
||||
@param redirectUrl 回调地址 可以使用 http://localhost 或 iOSURLscheme:/ 例如:com.googleusercontent.apps.906418427202-jinnbqal1niq4s8isbg2ofsqc5ddkcgr:/
|
||||
*/
|
||||
- (void)setupYouTubeWithClientId:(NSString *)clientId
|
||||
clientSecret:(NSString *)clientSecret
|
||||
redirectUrl:(NSString *)redirectUrl;
|
||||
|
||||
/**
|
||||
设置Line应用信息
|
||||
|
||||
@param authType 授权方式。值可以是:SSDKAuthorizeTypeSSO、SSDKAuthorizeTypeWeb、SSDKAuthorizeTypeBoth,分别代表SSO、网页授权、SSO+网页授权。
|
||||
*/
|
||||
- (void)setupLineAuthType:(SSDKAuthorizeType)authType;
|
||||
|
||||
/**
|
||||
设置短信登录
|
||||
|
||||
@param open 打开短信登录的国家列表选择
|
||||
*/
|
||||
- (void)setupSMSOpenCountryList:(BOOL)open;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
设置明道应用信息
|
||||
|
||||
@param appKey 应用标识
|
||||
@param appSecret 应用密钥
|
||||
@param redirectUrl 回调地址
|
||||
*/
|
||||
- (void)setupMingDaoByAppKey:(NSString *)appKey
|
||||
appSecret:(NSString *)appSecret
|
||||
redirectUrl:(NSString *)redirectUrl;
|
||||
|
||||
|
||||
/**
|
||||
设置Telegram 机器人bot 该方法主要用于用户登录使用 使用分享可以不配置
|
||||
|
||||
@param botToken e.g "123456789:XXXXXXXXXXXXXX" 其中123456789为botId,如果botToken值使用botId则授权信息平台不校验 hash 开发者自己校验
|
||||
@param botDomain domain
|
||||
*/
|
||||
- (void)setupTelegramByBotToken:(NSString *)botToken
|
||||
botDomain:(NSString *)botDomain;
|
||||
|
||||
/**
|
||||
设置Reddit应用信息
|
||||
|
||||
@param appkey 应用标识(请使用 Reddit 应用)
|
||||
@param redirectUri 回调地址 请使用在Reddit开发者平台创建的应用所填写的uri回调地址
|
||||
如:回调地址https://www.mob.com/reddit_callback
|
||||
*/
|
||||
- (void)setupRedditByAppKey:(NSString *)appkey
|
||||
redirectUri:(NSString *)redirectUri;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
设置抖音应用信息
|
||||
|
||||
@param appKey 应用标识
|
||||
@param appSecret 应用密钥
|
||||
*/
|
||||
- (void)setupDouyinByAppKey:(NSString *)appKey
|
||||
appSecret:(NSString *)appSecret;
|
||||
|
||||
/**
|
||||
设置TikTok应用信息
|
||||
|
||||
@param appKey 应用标识
|
||||
@param appSecret 应用密钥
|
||||
*/
|
||||
- (void)setupTikTokByAppKey:(NSString *)appKey
|
||||
appSecret:(NSString *)appSecret;
|
||||
|
||||
/**
|
||||
设置企业微信应用信息
|
||||
|
||||
@param schema schema
|
||||
@param appKey 企业ID
|
||||
@param agentId 应用编号
|
||||
@param appSecret 应用密钥
|
||||
*/
|
||||
- (void)setupWeWorkBySchema:(NSString *)schema
|
||||
appKey:(NSString *)appKey
|
||||
agentId:(NSString *)agentId
|
||||
appSecret:(NSString *)appSecret;
|
||||
|
||||
/**
|
||||
设置绿洲appKey,与新浪的appkey相同
|
||||
|
||||
@param appKey 应用标识
|
||||
*/
|
||||
- (void)setOasisByAppkey:(NSString *)appKey;
|
||||
|
||||
|
||||
/**
|
||||
设置SnapChat应用信息
|
||||
|
||||
@param cliendId 应用标识
|
||||
@param redirectUrl 回传地址,需要在urlTypes设置此scheme
|
||||
*/
|
||||
- (void)setSnapChatClientId:(NSString *)cliendId
|
||||
clientSecret:(NSString *)clientSecret
|
||||
redirectUrl:(NSString *)redirectUrl;
|
||||
|
||||
/**
|
||||
设置快手应用信息
|
||||
|
||||
@param appId 应用标识
|
||||
@param universalLink 应用深度连接
|
||||
*/
|
||||
- (void)setupKuaiShouWithAppId:(NSString *)appId
|
||||
appSecret:(NSString *)appSecret
|
||||
universalLink:(NSString *)universalLink
|
||||
delegate:(id)delegate;
|
||||
@end
|
||||
28
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/SSDKSession.h
generated
Executable file
@@ -0,0 +1,28 @@
|
||||
//
|
||||
// SSDKSession.h
|
||||
// ShareSDK
|
||||
//
|
||||
// Created by Max on 2018/7/27.
|
||||
// Copyright © 2018年 掌淘科技. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
@interface SSDKSession : NSObject
|
||||
|
||||
/**
|
||||
会话是否被主动取消
|
||||
*/
|
||||
@property (assign, nonatomic, readonly) BOOL isCancelled;
|
||||
|
||||
/**
|
||||
session的目标平台
|
||||
*/
|
||||
@property (assign, nonatomic) NSInteger platformType;
|
||||
|
||||
/**
|
||||
主动取消此次会话
|
||||
*/
|
||||
- (void) cancel;
|
||||
|
||||
@end
|
||||
22
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/SSDKShareByActivityTool.h
generated
Executable file
@@ -0,0 +1,22 @@
|
||||
//
|
||||
// SSDKShareByActivityTool.h
|
||||
// ShareSDK
|
||||
//
|
||||
// Created by cl on 2021/8/25.
|
||||
// Copyright © 2021 掌淘科技. All rights reserved.
|
||||
//
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
@class SSDKShareSession;
|
||||
@class SSDKActivityViewController;
|
||||
@class SSDKImage;
|
||||
@class SSDKContentEntity;
|
||||
@class SSDKApplication;
|
||||
|
||||
@interface SSDKShareByActivityTool : NSObject
|
||||
|
||||
+ (instancetype)defaultManager;
|
||||
|
||||
- (void)shareByActivityWithSession:(SSDKShareSession *)shareSession whiteList:(NSArray *)whiteList imagePath:(NSArray *)imagePath;
|
||||
@end
|
||||
31
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/SSDKShareVideoModel.h
generated
Executable file
@@ -0,0 +1,31 @@
|
||||
//
|
||||
// SSDKShareVideoModel.h
|
||||
// ShareSDK
|
||||
//
|
||||
// Created by yoozoo on 2020/9/7.
|
||||
// Copyright © 2020 掌淘科技. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
@interface SSDKShareVideoModel : NSObject
|
||||
//app图标
|
||||
@property (nonatomic, copy) NSString * appIcon;
|
||||
//app名称
|
||||
@property (nonatomic, copy) NSString * appName;
|
||||
//app描述
|
||||
@property (nonatomic, copy) NSString * appDesc;
|
||||
//app下载二维码
|
||||
@property (nonatomic, copy) NSString * appQRcode;
|
||||
|
||||
//分享者名称
|
||||
@property (nonatomic, copy) NSString * shareAccount;
|
||||
//视频下载地址
|
||||
@property (nonatomic, copy) NSString * shareVideoUrl;
|
||||
//视频标题
|
||||
@property (nonatomic, copy) NSString * shareTitle;
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
||||
529
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/SSDKTypeDefine.h
generated
Executable file
@@ -0,0 +1,529 @@
|
||||
//
|
||||
// SSDKTypeDefine.h
|
||||
// ShareSDK
|
||||
//
|
||||
// Created by 冯 鸿杰 on 15/2/6.
|
||||
// Copyright (c) 2015年 掌淘科技. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef ShareSDK_SSDKTypeDefine_h
|
||||
#define ShareSDK_SSDKTypeDefine_h
|
||||
|
||||
@class SSDKContentEntity;
|
||||
@class SSDKUser;
|
||||
|
||||
/**
|
||||
* 平台类型
|
||||
*/
|
||||
typedef NS_ENUM(NSUInteger, SSDKPlatformType){
|
||||
/**
|
||||
* 未知
|
||||
*/
|
||||
SSDKPlatformTypeUnknown = 0,
|
||||
/**
|
||||
* 新浪微博
|
||||
*/
|
||||
SSDKPlatformTypeSinaWeibo = 1,
|
||||
/**
|
||||
* QQ空间
|
||||
*/
|
||||
SSDKPlatformSubTypeQZone = 6,
|
||||
/**
|
||||
* Facebook
|
||||
*/
|
||||
SSDKPlatformTypeFacebook = 10,
|
||||
/**
|
||||
* Twitter
|
||||
*/
|
||||
SSDKPlatformTypeTwitter = 11,
|
||||
/**
|
||||
* 印象笔记
|
||||
*/
|
||||
SSDKPlatformTypeYinXiang = 12,
|
||||
/**
|
||||
* Google+
|
||||
*/
|
||||
SSDKPlatformTypeGooglePlus = 14,
|
||||
/**
|
||||
* Instagram
|
||||
*/
|
||||
SSDKPlatformTypeInstagram = 15,
|
||||
/**
|
||||
* LinkedIn
|
||||
*/
|
||||
SSDKPlatformTypeLinkedIn = 16,
|
||||
/**
|
||||
* Tumblr
|
||||
*/
|
||||
SSDKPlatformTypeTumblr = 17,
|
||||
/**
|
||||
* 邮件
|
||||
*/
|
||||
SSDKPlatformTypeMail = 18,
|
||||
/**
|
||||
* 短信
|
||||
*/
|
||||
SSDKPlatformTypeSMS = 19,
|
||||
/**
|
||||
* 打印
|
||||
*/
|
||||
SSDKPlatformTypePrint = 20,
|
||||
/**
|
||||
* 拷贝
|
||||
*/
|
||||
SSDKPlatformTypeCopy = 21,
|
||||
/**
|
||||
* 微信好友
|
||||
*/
|
||||
SSDKPlatformSubTypeWechatSession = 22,
|
||||
/**
|
||||
* 微信朋友圈
|
||||
*/
|
||||
SSDKPlatformSubTypeWechatTimeline = 23,
|
||||
/**
|
||||
* QQ好友
|
||||
*/
|
||||
SSDKPlatformSubTypeQQFriend = 24,
|
||||
/**
|
||||
* Instapaper
|
||||
*/
|
||||
SSDKPlatformTypeInstapaper = 25,
|
||||
/**
|
||||
* Pocket
|
||||
*/
|
||||
SSDKPlatformTypePocket = 26,
|
||||
/**
|
||||
* 有道云笔记
|
||||
*/
|
||||
SSDKPlatformTypeYouDaoNote = 27,
|
||||
/**
|
||||
* Pinterest
|
||||
*/
|
||||
SSDKPlatformTypePinterest = 30,
|
||||
/**
|
||||
* Flickr
|
||||
*/
|
||||
SSDKPlatformTypeFlickr = 34,
|
||||
/**
|
||||
* Dropbox
|
||||
*/
|
||||
SSDKPlatformTypeDropbox = 35,
|
||||
/**
|
||||
* VKontakte
|
||||
*/
|
||||
SSDKPlatformTypeVKontakte = 36,
|
||||
/**
|
||||
* 微信收藏
|
||||
*/
|
||||
SSDKPlatformSubTypeWechatFav = 37,
|
||||
/**
|
||||
* 易信好友
|
||||
*/
|
||||
SSDKPlatformSubTypeYiXinSession = 38,
|
||||
/**
|
||||
* 易信朋友圈
|
||||
*/
|
||||
SSDKPlatformSubTypeYiXinTimeline = 39,
|
||||
/**
|
||||
* 易信收藏
|
||||
*/
|
||||
SSDKPlatformSubTypeYiXinFav = 40,
|
||||
/**
|
||||
* 明道
|
||||
*/
|
||||
SSDKPlatformTypeMingDao = 41,
|
||||
/**
|
||||
* Line
|
||||
*/
|
||||
SSDKPlatformTypeLine = 42,
|
||||
/**
|
||||
* WhatsApp
|
||||
*/
|
||||
SSDKPlatformTypeWhatsApp = 43,
|
||||
/**
|
||||
* KaKao Talk
|
||||
*/
|
||||
SSDKPlatformSubTypeKakaoTalk = 44,
|
||||
/**
|
||||
* KaKao Story
|
||||
*/
|
||||
SSDKPlatformSubTypeKakaoStory = 45,
|
||||
/**
|
||||
* Facebook Messenger
|
||||
*/
|
||||
SSDKPlatformTypeFacebookMessenger = 46,
|
||||
/**
|
||||
* Telegram
|
||||
*/
|
||||
SSDKPlatformTypeTelegram = 47,
|
||||
/**
|
||||
* 支付宝好友
|
||||
*/
|
||||
SSDKPlatformTypeAliSocial = 50,
|
||||
/**
|
||||
* 支付宝朋友圈
|
||||
*/
|
||||
SSDKPlatformTypeAliSocialTimeline = 51,
|
||||
/**
|
||||
* 钉钉
|
||||
*/
|
||||
SSDKPlatformTypeDingTalk = 52,
|
||||
/**
|
||||
* youtube
|
||||
*/
|
||||
SSDKPlatformTypeYouTube = 53,
|
||||
/**
|
||||
* Reddit
|
||||
*/
|
||||
SSDKPlatformTypeReddit = 56,
|
||||
/**
|
||||
* Facebook账户系统
|
||||
*/
|
||||
SSDKPlatformTypeFacebookAccount = 58,
|
||||
/**
|
||||
* 抖音
|
||||
*/
|
||||
SSDKPlatformTypeDouyin = 59,
|
||||
/**
|
||||
* 抖音
|
||||
*/
|
||||
SSDKPlatformTypeTikTokChina = SSDKPlatformTypeDouyin,
|
||||
/**
|
||||
* 企业微信
|
||||
*/
|
||||
SSDKPlatformTypeWework = 60,
|
||||
/**
|
||||
* Apple
|
||||
*/
|
||||
SSDKPlatformTypeAppleAccount = 61,
|
||||
|
||||
/**
|
||||
* TikTok
|
||||
*/
|
||||
SSDKPlatformTypeTikTok = 70,
|
||||
/**
|
||||
* 绿洲
|
||||
*/
|
||||
SSDKPlatformTypeOasis = 64,
|
||||
/**
|
||||
* SnapChat
|
||||
*/
|
||||
SSDKPlatformTypeSnapChat = 66,
|
||||
|
||||
/**
|
||||
* 快手
|
||||
*/
|
||||
SSDKPlatformTypeKuaiShou = 68,
|
||||
/**
|
||||
* 西瓜视频
|
||||
*/
|
||||
SSDKPlatformTypeWatermelonVideo = 69,
|
||||
/**
|
||||
* 易信
|
||||
*/
|
||||
SSDKPlatformTypeYiXin = 994,
|
||||
/**
|
||||
* KaKao
|
||||
*/
|
||||
SSDKPlatformTypeKakao = 995,
|
||||
/**
|
||||
* 印象笔记国际版
|
||||
*/
|
||||
SSDKPlatformTypeEvernote = 996,
|
||||
/**
|
||||
* 微信平台,
|
||||
*/
|
||||
SSDKPlatformTypeWechat = 997,
|
||||
/**
|
||||
* QQ平台
|
||||
*/
|
||||
SSDKPlatformTypeQQ = 998,
|
||||
/**
|
||||
* 任意平台
|
||||
*/
|
||||
SSDKPlatformTypeAny = 999
|
||||
};
|
||||
|
||||
/**
|
||||
* 印象笔记服务器类型
|
||||
*/
|
||||
typedef NS_ENUM(NSUInteger, SSDKEvernoteHostType){
|
||||
/**
|
||||
* 沙箱
|
||||
*/
|
||||
SSDKEvernoteHostTypeSandbox = 0,
|
||||
/**
|
||||
* 印象笔记
|
||||
*/
|
||||
SSDKEvernoteHostTypeCN = 1,
|
||||
/**
|
||||
* Evernote International
|
||||
*/
|
||||
SSDKEvernoteHostTypeUS = 2,
|
||||
};
|
||||
|
||||
/**
|
||||
* 回调状态
|
||||
*/
|
||||
typedef NS_ENUM(NSUInteger, SSDKResponseState){
|
||||
|
||||
/**
|
||||
* 开始
|
||||
*/
|
||||
SSDKResponseStateBegin = 0,
|
||||
|
||||
/**
|
||||
* 成功
|
||||
*/
|
||||
SSDKResponseStateSuccess = 1,
|
||||
|
||||
/**
|
||||
* 失败
|
||||
*/
|
||||
SSDKResponseStateFail = 2,
|
||||
|
||||
/**
|
||||
* ShareSDK取消
|
||||
*/
|
||||
SSDKResponseStateCancel = 3,
|
||||
|
||||
|
||||
//视频文件上传
|
||||
SSDKResponseStateUpload = 4,
|
||||
|
||||
/**
|
||||
* 平台取消
|
||||
*/
|
||||
SSDKResponseStatePlatformCancel = 5,
|
||||
};
|
||||
|
||||
/**
|
||||
* 内容类型
|
||||
*/
|
||||
typedef NS_ENUM(NSUInteger, SSDKContentType){
|
||||
|
||||
/**
|
||||
* 自动适配类型,视传入的参数来决定
|
||||
*/
|
||||
SSDKContentTypeAuto = 0,
|
||||
|
||||
/**
|
||||
* 文本
|
||||
*/
|
||||
SSDKContentTypeText = 1,
|
||||
|
||||
/**
|
||||
* 图片
|
||||
*/
|
||||
SSDKContentTypeImage = 2,
|
||||
|
||||
/**
|
||||
* 网页
|
||||
*/
|
||||
SSDKContentTypeWebPage = 3,
|
||||
|
||||
/**
|
||||
* 应用
|
||||
*/
|
||||
SSDKContentTypeApp = 4,
|
||||
|
||||
/**
|
||||
* 音频
|
||||
*/
|
||||
SSDKContentTypeAudio = 5,
|
||||
|
||||
/**
|
||||
* 视频
|
||||
*/
|
||||
SSDKContentTypeVideo = 6,
|
||||
|
||||
/**
|
||||
* 文件类型(暂时仅微信可用)
|
||||
*/
|
||||
SSDKContentTypeFile = 7,
|
||||
|
||||
//图片类型 仅FacebookMessage 分享图片并需要明确结果时 注此类型分享后不会显示应用名称与icon
|
||||
//v3.6.2 增加
|
||||
SSDKContentTypeFBMessageImages = 8,
|
||||
|
||||
//图片类型 仅FacebookMessage 分享视频并需要明确结果时 注此类型分享后不会显示应用名称与icon
|
||||
//所分享的视频地址必须为相册地址
|
||||
//v3.6.2 增加
|
||||
SSDKContentTypeFBMessageVideo = 9,
|
||||
|
||||
//3.6.3 小程序分享(暂时仅微信 QQ可用)
|
||||
SSDKContentTypeMiniProgram = 10,
|
||||
|
||||
//快手-分享到私信
|
||||
SSDKContentTypeMessage = 11
|
||||
};
|
||||
|
||||
/**
|
||||
授权方式
|
||||
|
||||
- SSDKAuthorizeTypeSSO: SSO授权
|
||||
- SSDKAuthorizeTypeWeb: 网页授权
|
||||
- SSDKAuthorizeTypeBoth: SSO+网页授权
|
||||
*/
|
||||
typedef NS_ENUM(NSUInteger, SSDKAuthorizeType) {
|
||||
SSDKAuthorizeTypeSSO,
|
||||
SSDKAuthorizeTypeWeb,
|
||||
SSDKAuthorizeTypeBoth,
|
||||
};
|
||||
|
||||
/**
|
||||
分享行为事件统计
|
||||
|
||||
- SSDKShareEventTypeOpenMenu: 打开分享菜单
|
||||
- SSDKShareEventTypeCloseMenu: 关闭分享菜单
|
||||
- SSDKShareEventTypeOpenEditor: 打开内容编辑视图
|
||||
- SSDKShareEventTypeFailed: 分享失败
|
||||
- SSDKShareEventTypeCancel: 分享取消
|
||||
*/
|
||||
typedef NS_ENUM(NSUInteger, SSDKShareEventType) {
|
||||
SSDKShareEventTypeOpenMenu,
|
||||
SSDKShareEventTypeCloseMenu,
|
||||
SSDKShareEventTypeOpenEditor,
|
||||
SSDKShareEventTypeFailed,
|
||||
SSDKShareEventTypeCancel
|
||||
};
|
||||
|
||||
/**
|
||||
文件上传状态
|
||||
|
||||
- SSDKUploadStateBegin: 开始上传
|
||||
- SSDKUploadStateUploading: 上传中
|
||||
- SSDKUploadStateFinish: 结束上传
|
||||
*/
|
||||
typedef NS_ENUM(NSUInteger, SSDKUploadState) {
|
||||
SSDKUploadStateBegin = 1,
|
||||
SSDKUploadStateUploading,
|
||||
SSDKUploadStateFinish,
|
||||
};
|
||||
|
||||
/**
|
||||
YouTube 视频的隐私状态
|
||||
*/
|
||||
typedef NS_ENUM(NSUInteger, SSDKPrivacyStatus){
|
||||
|
||||
/**
|
||||
* 私有(只有自己可以观看)
|
||||
*/
|
||||
SSDKPrivacyStatusPublic = 0,
|
||||
/**
|
||||
* 公开(任何人都可以搜索和观看)
|
||||
*/
|
||||
SSDKPrivacyStatusPrivate = 1,
|
||||
|
||||
/**
|
||||
* 不公开(知道链接的人可以观看)
|
||||
*/
|
||||
SSDKPrivacyStatusUnlisted = 2
|
||||
|
||||
};
|
||||
|
||||
typedef NS_ENUM(NSUInteger, SSDKFacebookShareType){
|
||||
/**
|
||||
* 进入facebook分享
|
||||
*/
|
||||
SSDKFacebookShareTypeNative = 1,
|
||||
/**
|
||||
在app内分享
|
||||
*/
|
||||
SSDKFacebookShareTypeShareSheet,
|
||||
/**
|
||||
Safari分享
|
||||
*/
|
||||
SSDKFacebookShareTypeBrowser,
|
||||
/**
|
||||
WKWebView分享
|
||||
*/
|
||||
SSDKFacebookShareTypeWeb,
|
||||
/**
|
||||
Safari提示对话框
|
||||
*/
|
||||
SSDKFacebookShareTypeFeedBrowser,
|
||||
/**
|
||||
WKWebView提示对话框
|
||||
*/
|
||||
SSDKFacebookShareTypeFeedWeb
|
||||
};
|
||||
|
||||
typedef NS_ENUM(NSUInteger, SSDKFBSDKProfilePictureMode)
|
||||
{
|
||||
/**
|
||||
A square cropped version of the image will be included in the view.
|
||||
*/
|
||||
SSDKFBSDKProfilePictureModeSquare,
|
||||
/**
|
||||
The original picture's aspect ratio will be used for the source image in the view.
|
||||
*/
|
||||
SSDKFBSDKProfilePictureModeNormal,
|
||||
};
|
||||
|
||||
typedef NS_ENUM(NSUInteger, SSDKDouYinShareActionMode)
|
||||
{
|
||||
SSDKDouyinOpenSDKShareTypePublishMedia,
|
||||
SSDKDouyinOpenSDKShareTypeShareContentToIM,
|
||||
};
|
||||
|
||||
typedef NS_ENUM(NSUInteger, SSDKDouyinLandedPageType)
|
||||
{
|
||||
SSDKDouyinOpenSDKLandedPageClip = 0,//!< Landed to Clip ViewController
|
||||
SSDKDouyinOpenSDKLandedPageEdit,//!< Landed to Edit ViewController
|
||||
SSDKDouyinOpenSDKLandedPagePublish,//!< Landed to Edit ViewController
|
||||
};
|
||||
|
||||
/**
|
||||
* 授权状态变化回调处理器
|
||||
*
|
||||
* @param state 状态
|
||||
* @param user 授权用户信息,当且仅当state为SSDKResponseStateSuccess时返回
|
||||
* @param error 错误信息,当且仅当state为SSDKResponseStateFail时返回
|
||||
*/
|
||||
typedef void(^SSDKAuthorizeStateChangedHandler) (SSDKResponseState state, SSDKUser *user, NSError *error);
|
||||
|
||||
/**
|
||||
* 获取用户状态变更回调处理器
|
||||
*
|
||||
* @param state 状态
|
||||
* @param user 用户信息,当且仅当state为SSDKResponseStateSuccess时返回
|
||||
* @param error 错误信息,当且仅当state为SSDKResponseStateFail时返回
|
||||
*/
|
||||
typedef void(^SSDKGetUserStateChangedHandler) (SSDKResponseState state, SSDKUser *user, NSError *error);
|
||||
|
||||
|
||||
/**
|
||||
* 分享内容状态变更回调处理器
|
||||
*
|
||||
* @param state 状态
|
||||
* @param userData 附加数据, 返回状态以外的一些数据描述,如:邮件分享取消时,标识是否保存草稿等
|
||||
*
|
||||
* @param contentEntity 分享内容实体,当且仅当state为SSDKResponseStateSuccess时返回
|
||||
* @param error 错误信息,当且仅当state为SSDKResponseStateFail时返回
|
||||
*/
|
||||
typedef void(^SSDKShareStateChangedHandler) (SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error);
|
||||
|
||||
/**
|
||||
* 当前分享处理的
|
||||
* application:continueUserActivity:restorationHandler:或application:openURL:sourceApplication:annotation:或者application:handleOpenURL中的数据
|
||||
* 类型为NSURL或NSUserActivity或字符串
|
||||
* 当分享状态为取消时,此值为空,表明是用户自己返回app,如果此值不为空,表明是用户点取消返回app
|
||||
*/
|
||||
extern NSString * SSDKShareUserDataHandleOpenObjectKey;
|
||||
|
||||
//Facebook开启禁用自动记录的事件通知
|
||||
extern NSString * SSDKShareFacebookAutoLogEnableNotification;
|
||||
//Facebook自动记录事件开启/禁用
|
||||
extern NSString * SSDKShareFacebookAutoLogEnableKey;
|
||||
|
||||
//设置WeiboSDK是否获取idfa的通知
|
||||
extern NSString *SSDKShareWeiboBanGetIdfaNotification;
|
||||
//设置WeiboSDK是否获取idfa的key
|
||||
extern NSString *SSDKShareWeiboBanGetIdfaKey;
|
||||
//设置抖音分享类型的key
|
||||
extern NSString *SSDKDouYinShareActionKey;
|
||||
//设置抖音分享跳转页面类型的key
|
||||
extern NSString *SSDKDouyinLandedPageTypeKey;
|
||||
|
||||
#endif
|
||||
143
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/SSDKUser.h
generated
Executable file
@@ -0,0 +1,143 @@
|
||||
//
|
||||
// SSDKUser.h
|
||||
// ShareSDK
|
||||
//
|
||||
// Created by 冯 鸿杰 on 15/2/6.
|
||||
// Copyright (c) 2015年 掌淘科技. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
|
||||
@class SSDKCredential;
|
||||
|
||||
/**
|
||||
* 性别
|
||||
*/
|
||||
typedef NS_ENUM(NSUInteger, SSDKGender)
|
||||
{
|
||||
/**
|
||||
* 男
|
||||
*/
|
||||
SSDKGenderMale = 0,
|
||||
/**
|
||||
* 女
|
||||
*/
|
||||
SSDKGenderFemale = 1,
|
||||
/**
|
||||
* 未知
|
||||
*/
|
||||
SSDKGenderUnknown = 2,
|
||||
};
|
||||
|
||||
/**
|
||||
* 用户信息
|
||||
*/
|
||||
@interface SSDKUser : SSDKDataModel
|
||||
|
||||
/**
|
||||
* 平台类型
|
||||
*/
|
||||
@property (nonatomic) SSDKPlatformType platformType;
|
||||
|
||||
/**
|
||||
* 授权凭证, 为nil则表示尚未授权
|
||||
*/
|
||||
@property (nonatomic, strong) SSDKCredential *credential;
|
||||
|
||||
/**
|
||||
* 用户标识
|
||||
*/
|
||||
@property (nonatomic, copy) NSString *uid;
|
||||
|
||||
/**
|
||||
* 昵称
|
||||
*/
|
||||
@property (nonatomic, copy) NSString *nickname;
|
||||
|
||||
/**
|
||||
* 头像
|
||||
*/
|
||||
@property (nonatomic, copy) NSString *icon;
|
||||
|
||||
/**
|
||||
* 大头像
|
||||
*/
|
||||
@property (nonatomic, copy) NSString *bigIcon;
|
||||
|
||||
/**
|
||||
* 性别 男-0 女-1 未知-2
|
||||
*/
|
||||
@property (nonatomic) NSInteger gender;
|
||||
|
||||
/**
|
||||
* 用户主页
|
||||
*/
|
||||
@property (nonatomic, copy) NSString *url;
|
||||
|
||||
/**
|
||||
* 用户简介
|
||||
*/
|
||||
@property (nonatomic, copy) NSString *aboutMe;
|
||||
|
||||
/**
|
||||
* 认证用户类型
|
||||
*/
|
||||
@property (nonatomic) NSInteger verifyType;
|
||||
|
||||
/**
|
||||
* 认证描述
|
||||
*/
|
||||
@property (nonatomic, copy) NSString *verifyReason;
|
||||
|
||||
/**
|
||||
* 生日
|
||||
*/
|
||||
@property (nonatomic, strong) NSDate *birthday;
|
||||
|
||||
/**
|
||||
* 粉丝数
|
||||
*/
|
||||
@property (nonatomic) NSInteger followerCount;
|
||||
|
||||
/**
|
||||
* 好友数
|
||||
*/
|
||||
@property (nonatomic) NSInteger friendCount;
|
||||
|
||||
/**
|
||||
* 分享数
|
||||
*/
|
||||
@property (nonatomic) NSInteger shareCount;
|
||||
|
||||
/**
|
||||
* 注册时间
|
||||
*/
|
||||
@property (nonatomic) NSTimeInterval regAt;
|
||||
|
||||
/**
|
||||
* 用户等级
|
||||
*/
|
||||
@property (nonatomic) NSInteger level;
|
||||
|
||||
/**
|
||||
* 教育信息
|
||||
*/
|
||||
@property (nonatomic, retain) NSArray *educations;
|
||||
|
||||
/**
|
||||
* 职业信息
|
||||
*/
|
||||
@property (nonatomic, retain) NSArray *works;
|
||||
|
||||
/**
|
||||
* 标签
|
||||
*/
|
||||
@property (strong, nonatomic) NSArray *tags;
|
||||
|
||||
/**
|
||||
* 原始数据
|
||||
*/
|
||||
@property (strong, nonatomic) NSDictionary *rawData;
|
||||
|
||||
@end
|
||||
30
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/SSDKUserQueryCondition.h
generated
Executable file
@@ -0,0 +1,30 @@
|
||||
//
|
||||
// SSDKUserQueryCondition.h
|
||||
// ShareSDK
|
||||
//
|
||||
// Created by Max on 2018/5/28.
|
||||
// Copyright © 2018年 掌淘科技. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
|
||||
@interface SSDKUserQueryCondition : SSDKDataModel
|
||||
|
||||
/**
|
||||
* 用户标志
|
||||
*/
|
||||
@property (nonatomic, copy) NSString *uid;
|
||||
|
||||
/**
|
||||
* 用户名称
|
||||
*/
|
||||
@property (nonatomic, copy) NSString *userName;
|
||||
|
||||
/**
|
||||
* 用户路径
|
||||
*/
|
||||
@property (nonatomic, copy) NSString *path;
|
||||
|
||||
|
||||
@end
|
||||
95
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/ShareSDK+Base.h
generated
Executable file
@@ -0,0 +1,95 @@
|
||||
//
|
||||
// ShareSDK+Base.h
|
||||
// ShareSDK
|
||||
//
|
||||
// Created by Max on 2018/5/10.
|
||||
// Copyright © 2018年 掌淘科技. All rights reserved.
|
||||
//
|
||||
|
||||
#import <ShareSDK/ShareSDK.h>
|
||||
@class SSDKUserQueryCondition;
|
||||
|
||||
@interface ShareSDK (Base)
|
||||
|
||||
/**
|
||||
版本号
|
||||
|
||||
@return 版本号字符串
|
||||
*/
|
||||
+ (NSString *)sdkVersion;
|
||||
|
||||
/**
|
||||
返回该平台的配置信息
|
||||
|
||||
@param platform 平台类型
|
||||
@return 配置信息
|
||||
*/
|
||||
+ (NSDictionary *)configWithPlatform:(SSDKPlatformType)platform;
|
||||
|
||||
|
||||
/**
|
||||
获取激活的平台列表
|
||||
|
||||
@return 平台列表
|
||||
*/
|
||||
+ (NSMutableArray *)activePlatforms;
|
||||
|
||||
/**
|
||||
获取授权用户信息
|
||||
|
||||
@param platformType 平台类型
|
||||
@param condition 查询条件
|
||||
@param stateChangedHandler 状态变更回调处理
|
||||
@return 会话id
|
||||
*/
|
||||
+ (SSDKSession *)getUserInfo:(SSDKPlatformType)platformType
|
||||
condition:(SSDKUserQueryCondition *)condition
|
||||
onStateChanged:(SSDKGetUserStateChangedHandler)stateChangedHandler;
|
||||
|
||||
|
||||
/**
|
||||
分享事件记录
|
||||
|
||||
@param platformType 分享平台
|
||||
@param eventType 分享事件类型
|
||||
*/
|
||||
+ (void)recordShareEventWithPlatform:(SSDKPlatformType)platformType eventType:(SSDKShareEventType)eventType;
|
||||
|
||||
/**
|
||||
是否开启sdk自动统计意向分享事件
|
||||
|
||||
@param record YES:开启 NO:关闭
|
||||
*/
|
||||
+ (void)enableAutomaticRecordingEvent:(BOOL)record;
|
||||
|
||||
/**
|
||||
是否开启设备tags获取,如果开启,则在用户授权成功时在user的tags字段返回设备标签
|
||||
|
||||
@param enable 是否开启,默认关闭
|
||||
*/
|
||||
+ (void)enableGetTags:(BOOL)enable;
|
||||
|
||||
|
||||
#pragma mark - Deprecated
|
||||
|
||||
typedef void(^SSDKAuthorizeViewDisplayHandler) (UIView *view) __deprecated_msg("Discard form v4.2.0");
|
||||
typedef void(^SSDKNeedAuthorizeHandler)(SSDKAuthorizeStateChangedHandler authorizeStateChangedHandler) __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
+ (void)authorize:(SSDKPlatformType)platformType
|
||||
settings:(NSDictionary *)settings
|
||||
onViewDisplay:(SSDKAuthorizeViewDisplayHandler)viewDisplayHandler
|
||||
onStateChanged:(SSDKAuthorizeStateChangedHandler)stateChangedHandler __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
+ (void)getUserInfo:(SSDKPlatformType)platformType
|
||||
conditional:(SSDKUserQueryCondition *)conditional
|
||||
onAuthorize:(SSDKNeedAuthorizeHandler)authorizeHandler
|
||||
onStateChanged:(SSDKGetUserStateChangedHandler)stateChangedHandler __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
+ (void)share:(SSDKPlatformType)platformType
|
||||
parameters:(NSMutableDictionary *)parameters
|
||||
onAuthorize:(SSDKNeedAuthorizeHandler)authorizeHandler
|
||||
onStateChanged:(SSDKShareStateChangedHandler)stateChangedHandler __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
@end
|
||||
|
||||
|
||||
135
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/ShareSDK.h
generated
Executable file
@@ -0,0 +1,135 @@
|
||||
//
|
||||
// ShareSDK.h
|
||||
// ShareSDK
|
||||
//
|
||||
// Created by 冯 鸿杰 on 15/2/5.
|
||||
// Copyright (c) 2015年 掌淘科技. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "SSDKRegister.h"
|
||||
#import "NSMutableDictionary+SSDKShare.h"
|
||||
#import "SSDKDataModel.h"
|
||||
#import "SSDKUser.h"
|
||||
#import "SSDKCredential.h"
|
||||
#import "SSDKSession.h"
|
||||
#import "SSDKImage.h"
|
||||
#import "SSDKContentEntity.h"
|
||||
#import "SSDKAuthViewStyle.h"
|
||||
#import "NSMutableDictionary+SSDKInit.h" //Deprecated
|
||||
#import "SSDKShareVideoModel.h"
|
||||
/**
|
||||
错误码
|
||||
|
||||
- 200000: 未知错误
|
||||
- 200010: 网络不可用
|
||||
- 200100: 未初始化平台
|
||||
- 200101: 参数错误
|
||||
- 200102: 不支持的分享类型
|
||||
- 200103: 尚未设置URL Scheme
|
||||
- 200104: 尚未安装客户端
|
||||
- 200105: 不支持的功能
|
||||
- 200201: SDK集成错误,缺少必要文件
|
||||
- 200204: 授权Token过期
|
||||
- 200205: 用户尚未授权
|
||||
- 200300: 第三方SDK Api返回错误
|
||||
- 200301: 第三方SDK 回调错误
|
||||
- 200302: API请求失败
|
||||
- 200303: try块捕捉到异常
|
||||
- 200500: 权限拒绝
|
||||
- 200501: 隐私协议未同意
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* ShareSDK APIs
|
||||
*/
|
||||
@interface ShareSDK : NSObject
|
||||
|
||||
#pragma mark - 初始化
|
||||
|
||||
/**
|
||||
ShareSDK 平台注册方法
|
||||
|
||||
@param importHandler 用于设置各平台注册信息,也可在mob管理后台进行注册
|
||||
*/
|
||||
+ (void)registPlatforms:(void(^)(SSDKRegister *platformsRegister))importHandler;
|
||||
|
||||
#pragma mark - 授权
|
||||
|
||||
/**
|
||||
授权
|
||||
|
||||
@param platformType 平台类型
|
||||
@param settings 授权设置,接受scopes属性设置,如新浪微博关注官方微博:@{@"scopes" : @[@"follow_app_official_microblog"]},类似“follow_app_official_microblog”这些字段是各个社交平台提供的。QQ平台如设置二维码授权,添加字段为QQAuthType:@{@"QQAuthType":@1}, 0为网页账号密码登录授权
|
||||
@param stateChangedHandler 授权状态变更回调处理
|
||||
@return 会话id
|
||||
*/
|
||||
+ (SSDKSession *)authorize:(SSDKPlatformType)platformType
|
||||
settings:(NSDictionary *)settings
|
||||
onStateChanged:(SSDKAuthorizeStateChangedHandler)stateChangedHandler;
|
||||
|
||||
/**
|
||||
* 判断分享平台是否授权
|
||||
*
|
||||
* @param platformTypem 平台类型
|
||||
* @return YES 表示已授权,NO 表示尚未授权
|
||||
*/
|
||||
+ (BOOL)hasAuthorized:(SSDKPlatformType)platformTypem;
|
||||
|
||||
/**
|
||||
* 取消分享平台授权
|
||||
*
|
||||
* @param platformType 平台类型
|
||||
*/
|
||||
+ (void)cancelAuthorize:(SSDKPlatformType)platformType result:(void(^)(NSError *error))result;
|
||||
|
||||
#pragma mark - 用户
|
||||
|
||||
/**
|
||||
获取授权用户信息
|
||||
|
||||
@param platformType 平台类型
|
||||
@param stateChangedHandler 状态变更回调处理
|
||||
*/
|
||||
+ (SSDKSession *)getUserInfo:(SSDKPlatformType)platformType
|
||||
onStateChanged:(SSDKGetUserStateChangedHandler)stateChangedHandler;
|
||||
|
||||
|
||||
#pragma mark - 分享
|
||||
|
||||
/**
|
||||
分享内容
|
||||
|
||||
@param platformType 平台类型
|
||||
@param parameters 分享参数
|
||||
@param stateChangedHandler 状态变更回调处理
|
||||
@return 会话
|
||||
*/
|
||||
+ (SSDKSession *)share:(SSDKPlatformType)platformType
|
||||
parameters:(NSMutableDictionary *)parameters
|
||||
onStateChanged:(SSDKShareStateChangedHandler)stateChangedHandler;
|
||||
|
||||
/**
|
||||
以系统分享的样式分享内容(目前该方法为了解决Twitter分享时的授权权限问题,目前该方法支持 纯文字 链接 单图 多图 图文(注:单图 多图 图文,图片不能超过四张)视频(注:仅支持本地视频)))
|
||||
|
||||
@param platformType 平台类型
|
||||
@param parameters 分享参数
|
||||
@param stateChangedHandler 状态变更回调处理
|
||||
@return 会话
|
||||
*/
|
||||
+ (SSDKSession *)shareByActivityViewController:(SSDKPlatformType)platformType
|
||||
parameters:(NSMutableDictionary *)parameters
|
||||
onStateChanged:(SSDKShareStateChangedHandler)stateChangedHandler;
|
||||
|
||||
#pragma mark - Deprecated
|
||||
|
||||
typedef void(^SSDKImportHandler) (SSDKPlatformType platformType) __deprecated_msg("Discard form v4.2.0");
|
||||
typedef void(^SSDKConfigurationHandler) (SSDKPlatformType platformType, NSMutableDictionary *appInfo) __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
+ (void)registerActivePlatforms:(NSArray *)activePlatforms
|
||||
onImport:(SSDKImportHandler)importHandler
|
||||
onConfiguration:(SSDKConfigurationHandler)configurationHandler __deprecated_msg("Discard form v4.2.0. Use 'registPlatforms:' instead.");
|
||||
|
||||
+ (void)cancelAuthorize:(SSDKPlatformType)platformType __deprecated_msg("Discard form v4.2.0. Use 'cancelAuthorize:result:' instead.");
|
||||
@end
|
||||
27
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/ShareSDKHeader.h
generated
Executable file
@@ -0,0 +1,27 @@
|
||||
//
|
||||
// ShareSDKHeader.h
|
||||
// ShareSDK
|
||||
//
|
||||
// Created by wkx on 2019/6/18.
|
||||
// Copyright © 2019年 掌淘科技. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef ShareSDKHeader_h
|
||||
#define ShareSDKHeader_h
|
||||
|
||||
#import <ShareSDK/SSDKTypeDefine.h>
|
||||
#import <ShareSDK/ShareSDK.h>
|
||||
#import <ShareSDK/ShareSDK+Base.h>
|
||||
#import <ShareSDK/NSMutableDictionary+SSDKShare.h>
|
||||
#import <ShareSDK/SSDKRegister.h>
|
||||
#import <ShareSDK/SSDKUser.h>
|
||||
#import <ShareSDK/SSDKCredential.h>
|
||||
#import <ShareSDK/SSDKSession.h>
|
||||
#import <ShareSDK/SSDKImage.h>
|
||||
#import <ShareSDK/SSDKContentEntity.h>
|
||||
#import <ShareSDK/SSDKAuthViewStyle.h>
|
||||
#import <ShareSDK/SSDKUserQueryCondition.h>
|
||||
#import <ShareSDK/NSMutableDictionary+SSDKInit.h>
|
||||
#import <ShareSDK/SSDKShareVideoModel.h>
|
||||
|
||||
#endif /* ShareSDKHeader_h */
|
||||
33
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Headers/ShareSDK_H.h
generated
Executable file
@@ -0,0 +1,33 @@
|
||||
//
|
||||
// ShareSDK_H.h
|
||||
// ShareSDK
|
||||
//
|
||||
// Created by hower on 2022/3/1.
|
||||
// Copyright © 2022 掌淘科技. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef ShareSDK_H_h
|
||||
#define ShareSDK_H_h
|
||||
|
||||
|
||||
#import <ShareSDK/SSDKDataModel.h>
|
||||
#import <ShareSDK/SSDKTypeDefine.h>
|
||||
#import <ShareSDK/SSDKAuthViewManager.h>
|
||||
#import <ShareSDK/ShareSDKHeader.h>
|
||||
#import <ShareSDK/NSMutableDictionary+SSDKInit.h>
|
||||
#import <ShareSDK/SSDKRegister.h>
|
||||
#import <ShareSDK/SSDKUser.h>
|
||||
#import <ShareSDK/SSDKCredential.h>
|
||||
#import <ShareSDK/SSDKUserQueryCondition.h>
|
||||
#import <ShareSDK/SSDKContentEntity.h>
|
||||
#import <ShareSDK/SSDKSession.h>
|
||||
#import <ShareSDK/SSDKAuthViewStyle.h>
|
||||
#import <ShareSDK/SSDKShareByActivityTool.h>
|
||||
#import <ShareSDK/SSDKShareVideoModel.h>
|
||||
#import <ShareSDK/SSDKImage.h>
|
||||
#import <ShareSDK/ShareSDK.h>
|
||||
#import <ShareSDK/ShareSDK+Base.h>
|
||||
#import <ShareSDK/NSMutableDictionary+SSDKShare.h>
|
||||
|
||||
|
||||
#endif /* ShareSDK_H_h */
|
||||
BIN
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Info.plist
generated
Executable file
6
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/Modules/module.modulemap
generated
Executable file
@@ -0,0 +1,6 @@
|
||||
framework module ShareSDK {
|
||||
umbrella header "ShareSDK_H.h"
|
||||
|
||||
export *
|
||||
module * { export * }
|
||||
}
|
||||
BIN
Pods/mob_sharesdk/ShareSDK/ShareSDK.framework/ShareSDK
generated
Executable file
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformConnector/QQConnector.framework/Info.plist
generated
Executable file
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformConnector/QQConnector.framework/QQConnector
generated
Executable file
104
Pods/mob_sharesdk/ShareSDK/Support/PlatformConnector/WechatConnector.framework/Headers/WeChatConnector.h
generated
Executable file
@@ -0,0 +1,104 @@
|
||||
//
|
||||
// SSPWeChatConnector.h
|
||||
// ShareSDKConnector
|
||||
//
|
||||
// Created by 冯鸿杰 on 16/9/28.
|
||||
// Copyright © 2016年 mob. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <ShareSDK/ShareSDK.h>
|
||||
|
||||
/**
|
||||
请求Token 类型
|
||||
|
||||
@param authCode 授权返回的authCode
|
||||
@param getUserinfo 继续获取用户信息
|
||||
*/
|
||||
typedef void(^SSDKRequestTokenOperation)(NSString *authCode, void(^getUserinfo)(NSString *uid, NSString *token));
|
||||
|
||||
/**
|
||||
刷新Token 类型
|
||||
|
||||
@param uid 当前请求的用户id
|
||||
@param getUserinfo 继续获取用户信息
|
||||
*/
|
||||
typedef void(^SSDKRefreshTokenOperation)(NSString *uid, void(^getUserinfo)(NSString *token));
|
||||
|
||||
/**
|
||||
小程序回调回应用程序
|
||||
|
||||
@param uid 当前请求的用户id
|
||||
@param getUserinfo 继续获取用户信息
|
||||
*/
|
||||
typedef void(^SSDKOpenAppFromMiniProgramCallback)(SSDKResponseState state, NSString *extStr, NSError *error);
|
||||
|
||||
/**
|
||||
* 微信连接器
|
||||
*/
|
||||
@interface WeChatConnector : NSObject
|
||||
|
||||
/**
|
||||
在用户不希望暴露微信appSecret情况下,可以设置此block,传入token继续请求用户信息
|
||||
|
||||
@param operation 请求authToken业务
|
||||
*/
|
||||
+ (void)setRequestAuthTokenOperation:(SSDKRequestTokenOperation)operation;
|
||||
|
||||
/**
|
||||
微信token过期时,在此block中刷新,执行getUserInfo继续执行
|
||||
|
||||
@param operation 刷新token业务
|
||||
*/
|
||||
+ (void)setRefreshAuthTokenOperation:(SSDKRefreshTokenOperation)operation;
|
||||
|
||||
/**
|
||||
可以获取被sharesdk截取的微信sdk回调
|
||||
|
||||
@param operation 设置的回调block
|
||||
*/
|
||||
+ (void)setWXCallbackOperation:(void(^)(id req,id resp))operation;
|
||||
|
||||
|
||||
/**
|
||||
拉起小程序功能
|
||||
|
||||
@param userName 拉起的小程序的username
|
||||
@param path 拉起小程序页面的可带参路径,不填默认拉起小程序首页
|
||||
@param miniProgramType //拉起小程序的类型, 0:正式版; 1:开发版; 2:体验版
|
||||
*/
|
||||
+ (void)openMiniProgramWithUserName:(NSString *)userName
|
||||
path:(NSString *)path
|
||||
miniProgramType:(NSInteger)miniProgramType
|
||||
complete:(void(^) (BOOL success))complete __deprecated_msg("Discard form v4.4.3");
|
||||
|
||||
/**
|
||||
拉起小程序功能
|
||||
|
||||
@param userName 拉起的小程序的username
|
||||
@param path 拉起小程序页面的可带参路径,不填默认拉起小程序首页
|
||||
@param miniProgramType 拉起小程序的类型, 0:正式版; 1:开发版; 2:体验版
|
||||
@param extMsg 拉起小程序带带自定义参数 ext信息
|
||||
@param extDic 拉起小程序带带自定义参数 可存放图片等比较大的数据
|
||||
@param complete 打开小程序是否成功
|
||||
*/
|
||||
+ (void)openMiniProgramWithUserName:(NSString *)userName
|
||||
path:(NSString *)path
|
||||
miniProgramType:(NSInteger)miniProgramType
|
||||
extMsg:(NSString *)extMsg
|
||||
extDic:(NSDictionary *)extDic
|
||||
complete:(void(^)(BOOL success))complete;
|
||||
|
||||
|
||||
/// 小程序带参数打开应用程序进行监听,结果通过callback回调
|
||||
/// 注意此回调callback将被单例持有 可通过openAppFromMiniProgramWithCallback:nil 进行释放取消监听或者其他值进行更换
|
||||
/// @param callback 回调
|
||||
+ (void)openAppFromMiniProgramWithCallback:(SSDKOpenAppFromMiniProgramCallback)callback;
|
||||
|
||||
/**
|
||||
指定返回用户信息的语言,zh_CN 简体中文,zh_TW 繁体中文,en 英文。默认为en。
|
||||
@param lang 语言
|
||||
*/
|
||||
+ (void)setLang:(NSString *)lang;
|
||||
|
||||
@end
|
||||
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformConnector/WechatConnector.framework/Info.plist
generated
Executable file
6
Pods/mob_sharesdk/ShareSDK/Support/PlatformConnector/WechatConnector.framework/Modules/module.modulemap
generated
Executable file
@@ -0,0 +1,6 @@
|
||||
framework module WeChatConnector {
|
||||
umbrella header "WeChatConnector.h"
|
||||
|
||||
export *
|
||||
module * { export * }
|
||||
}
|
||||
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformConnector/WechatConnector.framework/WechatConnector
generated
Executable file
232
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenAPI.framework/Headers/QQApiInterface.h
generated
Executable file
@@ -0,0 +1,232 @@
|
||||
///
|
||||
/// \file QQApiInterface.h
|
||||
/// \brief QQApi接口简化封装
|
||||
///
|
||||
/// Created by Tencent on 12-5-15.
|
||||
/// Copyright (c) 2012年 Tencent. All rights reserved.
|
||||
///
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "QQApiInterfaceObject.h"
|
||||
|
||||
typedef void (^sendResultBlock)(NSDictionary *result);
|
||||
|
||||
// 发送消息回调是否发送成功
|
||||
typedef void(^QQApiInterfaceSendMessageResultBlock)(QQApiSendResultCode sendResultCode, NSString *message);
|
||||
|
||||
/**
|
||||
\brief 处理来至QQ的请求及响应的回调协议
|
||||
*/
|
||||
@protocol QQApiInterfaceDelegate <NSObject>
|
||||
|
||||
/**
|
||||
处理来至QQ的请求
|
||||
*/
|
||||
- (void)onReq:(QQBaseReq *)req;
|
||||
|
||||
/**
|
||||
处理来至QQ的响应
|
||||
*/
|
||||
- (void)onResp:(QQBaseResp *)resp;
|
||||
|
||||
/**
|
||||
处理QQ在线状态的回调
|
||||
*/
|
||||
- (void)isOnlineResponse:(NSDictionary *)response;
|
||||
|
||||
@end
|
||||
|
||||
/**
|
||||
\brief 对QQApi的简单封装类
|
||||
*/
|
||||
@interface QQApiInterface : NSObject
|
||||
|
||||
/**
|
||||
处理由手Q唤起的普通跳转请求
|
||||
\param url 待处理的url跳转请求
|
||||
\param delegate 第三方应用用于处理来至QQ请求及响应的委托对象
|
||||
\return 跳转请求处理结果,YES表示成功处理,NO表示不支持的请求协议或处理失败
|
||||
*/
|
||||
+ (BOOL)handleOpenURL:(NSURL *)url delegate:(id<QQApiInterfaceDelegate>)delegate;
|
||||
|
||||
/**
|
||||
处理由手Q唤起的universallink跳转请求
|
||||
\param universallink 待处理的universallink跳转请求
|
||||
\param delegate 第三方应用用于处理来至QQ请求及响应的委托对象
|
||||
\return 跳转请求处理结果,YES表示成功处理,NO表示不支持的请求协议或处理失败
|
||||
*/
|
||||
+ (BOOL)handleOpenUniversallink:(NSURL*)universallink delegate:(id<QQApiInterfaceDelegate>)delegate;
|
||||
|
||||
/**
|
||||
向手Q发起分享请求
|
||||
\param req 分享内容的请求
|
||||
\return 请求发送结果码
|
||||
*/
|
||||
+ (QQApiSendResultCode)sendReq:(QQBaseReq *)req;
|
||||
|
||||
|
||||
/**
|
||||
向手Q QZone结合版发起分享请求
|
||||
\note H5分享只支持单张网络图片的传递
|
||||
\param req 分享内容的请求
|
||||
\return 请求发送结果码
|
||||
*/
|
||||
+ (QQApiSendResultCode)SendReqToQZone:(QQBaseReq *)req;
|
||||
|
||||
/**
|
||||
向手Q发起设置QQ头像
|
||||
\param req 分享内容的请求
|
||||
\return 请求发送结果码
|
||||
*/
|
||||
+ (QQApiSendResultCode)sendMessageToQQAvatarWithReq:(QQBaseReq*)req;
|
||||
|
||||
|
||||
+ (QQApiSendResultCode)sendMessageToQQAuthWithReq:(QQBaseReq*)req;
|
||||
|
||||
|
||||
/**
|
||||
向手Q发起绑群请求
|
||||
\param req 请求的内容
|
||||
\param resultBlock 请求回调
|
||||
*/
|
||||
+ (void)sendThirdAppBindGroupReq:(QQBaseReq *)req resultBlock:(sendResultBlock)resultBlock;
|
||||
|
||||
/**
|
||||
向手Q发起加群请求
|
||||
\param req 请求的内容
|
||||
\param resultBlock 请求回调
|
||||
*/
|
||||
+ (void)sendThirdAppJoinGroupReq:(QQBaseReq *)req resultBlock:(sendResultBlock)resultBlock;
|
||||
|
||||
/**
|
||||
向手Q发起解绑群请求
|
||||
\param req 请求的内容
|
||||
\param resultBlock 请求回调
|
||||
*/
|
||||
+ (void)sendThirdAppUnBindGroupReq:(QQBaseReq *)req resultBlock:(sendResultBlock)resultBlock;
|
||||
|
||||
/**
|
||||
向手Q发起创建QQ频道的请求
|
||||
\param req 请求的内容
|
||||
\param resultBlock 回调发送结果
|
||||
\return void
|
||||
*/
|
||||
+ (void)sendMessageToCreateQQGroupProWithMessageRequest:(SendMessageToQQReq *)messageRequest sendResultBlock:(QQApiInterfaceSendMessageResultBlock)sendResultBlock;
|
||||
|
||||
|
||||
/**
|
||||
向手Q发起加入QQ频道的请求
|
||||
\param req 请求的内容
|
||||
\param resultBlock 回调发送结果
|
||||
\return void
|
||||
*/
|
||||
+ (void)sendMessageToJoinQQGroupProWithMessageRequest:(SendMessageToQQReq *)messageRequest sendResultBlock:(QQApiInterfaceSendMessageResultBlock)sendResultBlock;
|
||||
|
||||
|
||||
/**
|
||||
向手Q发起查询QQ频道openID的请求
|
||||
\param req 请求的内容
|
||||
\param resultBlock 请求回调
|
||||
*/
|
||||
+ (void)sendQueryQQGroupProInfo:(QQBaseReq *)req resultBlock:(sendResultBlock)resultBlock;
|
||||
|
||||
/**
|
||||
向手Q发起组图分享到表情收藏
|
||||
\param req 分享内容的请求
|
||||
\return 请求发送结果码
|
||||
*/
|
||||
+ (QQApiSendResultCode)sendMessageToFaceCollectionWithReq:(QQBaseReq*)req;
|
||||
|
||||
/**
|
||||
检测是否已安装QQ
|
||||
\return 如果QQ已安装则返回YES,否则返回NO
|
||||
|
||||
\note SDK目前已经支持QQ、TIM授权登录及分享功能, 会按照QQ>TIM的顺序进行调用。
|
||||
只要用户安装了QQ、TIM中任意一个应用,都可为第三方应用进行授权登录、分享功能。
|
||||
第三方应用在接入SDK时不需要判断是否安装QQ、TIM。若有判断安装QQ、TIM的逻辑建议移除。
|
||||
*/
|
||||
+ (BOOL)isQQInstalled;
|
||||
|
||||
/**
|
||||
检测是否已安装TIM
|
||||
\return 如果TIM已安装则返回YES,否则返回NO
|
||||
|
||||
\note SDK目前已经支持QQ、TIM授权登录及分享功能, 会按照QQ>TIM的顺序进行调用。
|
||||
只要用户安装了QQ、TIM中任意一个应用,都可为第三方应用进行授权登录、分享功能。
|
||||
第三方应用在接入SDK时不需要判断是否安装QQ、TIM。若有判断安装QQ、TIM的逻辑建议移除。
|
||||
*/
|
||||
+ (BOOL)isTIMInstalled;
|
||||
|
||||
/**
|
||||
检测QQ是否支持API调用
|
||||
\return 如果当前安装QQ版本支持API调用则返回YES,否则返回NO
|
||||
*/
|
||||
+ (BOOL)isQQSupportApi;
|
||||
|
||||
/**
|
||||
检测TIM是否支持API调用
|
||||
\return 如果当前安装TIM版本支持API调用则返回YES,否则返回NO
|
||||
*/
|
||||
+ (BOOL)isTIMSupportApi __attribute__((deprecated("已过期, 建议删除调用,调用地方用YES替代。")));
|
||||
|
||||
/**
|
||||
检测是否支持分享
|
||||
\return 如果当前已安装QQ且QQ版本支持API调用 或者 当前已安装TIM且TIM版本支持API调用则返回YES,否则返回NO
|
||||
*/
|
||||
+ (BOOL)isSupportShareToQQ;
|
||||
|
||||
/**
|
||||
检测是否支持分享到QQ结合版QZone
|
||||
\return 如果当前已安装QQ且QQ版本支持API调用则返回YES,否则返回NO
|
||||
*/
|
||||
+ (BOOL)isSupportPushToQZone;
|
||||
|
||||
/**
|
||||
启动QQ
|
||||
\return 成功返回YES,否则返回NO
|
||||
*/
|
||||
+ (BOOL)openQQ;
|
||||
|
||||
/**
|
||||
启动TIM
|
||||
\return 成功返回YES,否则返回NO
|
||||
*/
|
||||
+ (BOOL)openTIM;
|
||||
|
||||
/**
|
||||
获取QQ下载地址
|
||||
|
||||
如果App通过<code>QQApiInterface#isQQInstalled</code>和<code>QQApiInterface#isQQSupportApi</code>检测发现QQ没安装或当前版本QQ不支持API调用,可引导用户通过打开此链接下载最新版QQ。
|
||||
\return iPhoneQQ下载地址
|
||||
*/
|
||||
+ (NSString *)getQQInstallUrl;
|
||||
|
||||
/**
|
||||
获取TIM下载地址
|
||||
|
||||
如果App通过<code>QQApiInterface#isTIMInstalled</code>检测发现TIM没安装或当前版本TIM不支持API调用,可引导用户通过打开此链接下载最新版TIM。
|
||||
\return iPhoneTIM下载地址
|
||||
*/
|
||||
+ (NSString *)getTIMInstallUrl;
|
||||
|
||||
#pragma mark - Log
|
||||
|
||||
/*! @brief 调用此函数可以导出QQSDK的Log到第三方中,用于定位问题
|
||||
|
||||
注意1:SDK会强引用这个block,注意不要导致内存泄漏,注意不要导致内存泄漏
|
||||
注意2:调用过一次startLog by block之后,如果再调用一次任意方式的startLoad,会释放上一次logBlock,不再回调上一个logBlock
|
||||
*
|
||||
* @param logBlock 打印log的回调block
|
||||
*/
|
||||
+ (void)startLogWithBlock:(QQApiLogBolock)logBlock;
|
||||
|
||||
///停止回调打印
|
||||
+ (void)stopLog;
|
||||
|
||||
///设置打印日志到文件开关on/off,如果不设置,默认不打印到文件
|
||||
+ (void)setSwitchPrintLogToFile:(BOOL)on;
|
||||
|
||||
///日志文件目录
|
||||
+ (NSString *)getLogFilePath;
|
||||
|
||||
@end
|
||||
754
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenAPI.framework/Headers/QQApiInterfaceObject.h
generated
Executable file
@@ -0,0 +1,754 @@
|
||||
///
|
||||
/// \file QQApiInterfaceObject.h
|
||||
/// \brief QQApiInterface所依赖的请求及应答消息对象封装帮助类
|
||||
///
|
||||
/// Created by Tencent on 12-5-15.
|
||||
/// Copyright (c) 2012年 Tencent. All rights reserved.
|
||||
///
|
||||
|
||||
#ifndef QQApiInterface_QQAPIOBJECT_h
|
||||
#define QQApiInterface_QQAPIOBJECT_h
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
typedef NS_ENUM(NSInteger, QQApiSendResultCode) {
|
||||
EQQAPISENDSUCESS = 0,
|
||||
EQQAPIQQNOTINSTALLED = 1, // QQ未安装
|
||||
EQQAPIQQNOTSUPPORTAPI = 2, // QQ api不支持
|
||||
EQQAPIMESSAGETYPEINVALID = 3,
|
||||
EQQAPIMESSAGECONTENTNULL = 4,
|
||||
EQQAPIMESSAGECONTENTINVALID = 5,
|
||||
EQQAPIAPPNOTREGISTED = 6,
|
||||
EQQAPIAPPSHAREASYNC = 7,
|
||||
EQQAPIQQNOTSUPPORTAPI_WITH_ERRORSHOW = 8, // QQ api不支持 && SDK显示error提示(已废弃)
|
||||
EQQAPIMESSAGEARKCONTENTNULL = 9, // ark内容为空
|
||||
EQQAPIMESSAGE_MINI_CONTENTNULL = 10, // 小程序参数为空
|
||||
EQQAPISENDFAILD = -1, // 发送失败
|
||||
EQQAPISHAREDESTUNKNOWN = -2, // 未指定分享到QQ或TIM
|
||||
EQQAPITIMSENDFAILD = -3, // 发送失败
|
||||
EQQAPITIMNOTINSTALLED = 11, // TIM未安装
|
||||
EQQAPITIMNOTSUPPORTAPI = 12, // TIM api不支持
|
||||
EQQAPI_INCOMING_PARAM_ERROR = 13, // 外部传参错误
|
||||
EQQAPI_THIRD_APP_GROUP_ERROR_APP_NOT_AUTHORIZIED = 14, // APP未获得授权
|
||||
EQQAPI_THIRD_APP_GROUP_ERROR_CGI_FAILED = 15, // CGI请求失败
|
||||
EQQAPI_THIRD_APP_GROUP_ERROR_HAS_BINDED = 16, // 该组织已经绑定群聊
|
||||
EQQAPI_THIRD_APP_GROUP_ERROR_NOT_BINDED = 17, // 该组织尚未绑定群聊
|
||||
EQQAPI_THIRD_APP_GROUP_ERROR_HAS_UNBINDED = 18, // 该组织已经解绑群聊
|
||||
EQQAPIQZONENOTSUPPORTTEXT = 10000, // qzone分享不支持text类型分享
|
||||
EQQAPIQZONENOTSUPPORTIMAGE = 10001, // qzone分享不支持image类型分享
|
||||
EQQAPIVERSIONNEEDUPDATE = 10002, // 当前QQ版本太低,需要更新至新版本才可以支持
|
||||
ETIMAPIVERSIONNEEDUPDATE = 10004, // 当前TIM版本太低,需要更新至新版本才可以支持
|
||||
EAPPURLTYPESILLEGALITY = 20000, // (>=3.3.8)第三方APP的info.plist中UrlTypes字段存在QQ的UrlScheme
|
||||
EQQAPI_ERROR_USER_NOT_AGREED_AUTHORIZATION = 30001, // 用户未同意隐私协议,用户同意隐私协议后,需要设置[TencentOAuth setIsUserAgreedAuthorization:YES];
|
||||
};
|
||||
|
||||
#pragma mark - QQApiObject(分享对象类型)
|
||||
|
||||
// QQApiObject control flags
|
||||
typedef NS_ENUM(NSUInteger,kQQAPICtrlFlag) {
|
||||
kQQAPICtrlFlagQZoneShareOnStart = 0x01,
|
||||
kQQAPICtrlFlagQZoneShareForbid = 0x02, //屏蔽好友选择器上的空间入口
|
||||
kQQAPICtrlFlagQQShare = 0x04,
|
||||
kQQAPICtrlFlagQQShareFavorites = 0x08, //收藏
|
||||
kQQAPICtrlFlagQQShareDataline = 0x10, //数据线
|
||||
kQQAPICtrlFlagQQShareEnableArk = 0x20, //支持ARK
|
||||
kQQAPICtrlFlagQQShareEnableMiniProgram = 0x40, //支持小程序
|
||||
};
|
||||
|
||||
// 分享到QQ或TIM
|
||||
typedef NS_ENUM(NSUInteger, ShareDestType) {
|
||||
ShareDestTypeQQ = 0,
|
||||
ShareDestTypeTIM,
|
||||
};
|
||||
|
||||
//小程序的类型
|
||||
typedef NS_ENUM(NSUInteger, MiniProgramType) {
|
||||
MiniProgramType_Develop = 0, // 开发版
|
||||
MiniProgramType_Test = 1, // 测试版
|
||||
MiniProgramType_Online = 3, // 正式版,默认
|
||||
MiniProgramType_Preview = 4, // 预览版
|
||||
};
|
||||
|
||||
/// 打印回调的block
|
||||
typedef void(^QQApiLogBolock)(NSString *logStr);
|
||||
|
||||
// QQApiObject
|
||||
/** \brief 所有在QQ及插件间发送的数据对象的根类。
|
||||
*/
|
||||
__attribute__((visibility("default"))) @interface QQApiObject : NSObject
|
||||
|
||||
@property (nonatomic, copy) NSString *title; ///< 标题,最长128个字符
|
||||
@property (nonatomic, copy) NSString *description; ///<简要描述,最长512个字符
|
||||
@property (nonatomic, copy) NSString *universalLink; ///(>=3.3.7)支持第三方传入在互联开放平台注册的universallink
|
||||
@property (nonatomic, assign) uint64_t cflag;
|
||||
//353新增两个字断给游戏侧使用,对齐微信sdk
|
||||
@property (nonatomic, copy) NSString *tagName;
|
||||
@property (nonatomic, copy) NSString *messageExt;
|
||||
/*
|
||||
* 分享到QQ/TIM
|
||||
* SDK根据是否安装对应客户端进行判断,判断顺序:QQ > TIM
|
||||
* 默认分享到QQ,如果QQ未安装检测TIM是否安装
|
||||
*/
|
||||
@property (nonatomic, assign) ShareDestType shareDestType;
|
||||
@end
|
||||
|
||||
// ArkObject
|
||||
/** \brief 支持Ark的根类。
|
||||
*/
|
||||
__attribute__((visibility("default"))) @interface ArkObject : NSObject
|
||||
@property (nonatomic, copy) NSString *arkData; ///< 显示Ark所需的数据,json串,长度暂不限制
|
||||
@property (nonatomic,assign) QQApiObject* qqApiObject; ///<原有老版本的QQApiObject
|
||||
|
||||
- (id)initWithData:(NSString *)arkData qqApiObject:(QQApiObject*)qqApiObject;
|
||||
+ (id)objectWithData:(NSString *)arkData qqApiObject:(QQApiObject*)qqApiObject;
|
||||
@end
|
||||
|
||||
#pragma mark QQ小程序
|
||||
//分享小程序消息 - QQ 8.0.8
|
||||
__attribute__((visibility("default"))) @interface QQApiMiniProgramObject : NSObject
|
||||
@property (nonatomic, strong) QQApiObject* qqApiObject; //原有老版本的QQApiObject
|
||||
@property (nonatomic, copy) NSString *miniAppID; //必填,小程序的AppId(注:必须在QQ互联平台中,将该小程序与分享的App绑定)
|
||||
@property (nonatomic, copy) NSString *miniPath; //必填,小程序的展示路径
|
||||
@property (nonatomic, copy) NSString *webpageUrl; //必填,兼容低版本的网页链接
|
||||
@property (nonatomic,assign) MiniProgramType miniprogramType; //非必填,小程序的类型,默认正式版(3),可选测试版(1)、预览版(4)
|
||||
@end
|
||||
|
||||
//唤起小程序 - QQ 8.1.8
|
||||
__attribute__((visibility("default"))) @interface QQApiLaunchMiniProgramObject : QQApiObject
|
||||
@property (nonatomic, copy) NSString *miniAppID; //必填,小程序的AppId(注:必须在QQ互联平台中,将该小程序与分享的App绑定)
|
||||
@property (nonatomic, copy) NSString *miniPath; //小程序的展示路径,不填展示默认小程序首页
|
||||
@property (nonatomic,assign) MiniProgramType miniprogramType; //非必填,小程序的类型,默认正式版(3),可选测试版(1)、开发版(0)
|
||||
@end
|
||||
|
||||
//小程序唤起第三方 - SDK 3.3.9
|
||||
__attribute__((visibility("default"))) @interface QQApiMiniProgramLaunchObject : QQApiObject
|
||||
@property (nonatomic, copy) NSString *appParameter; //小程序带来的数据,透传
|
||||
+ (instancetype)newWithAppParameter:(NSString *)parameter;
|
||||
@end
|
||||
|
||||
// QQApiResultObject
|
||||
/** \brief 用于请求回应的数据类型。
|
||||
<h3>可能错误码及描述如下:</h3>
|
||||
<TABLE>
|
||||
<TR><TD>error</TD><TD>errorDescription</TD><TD>注释</TD></TR>
|
||||
<TR><TD>0</TD><TD>nil</TD><TD>成功</TD></TR>
|
||||
<TR><TD>-1</TD><TD>param error</TD><TD>参数错误</TD></TR>
|
||||
<TR><TD>-2</TD><TD>group code is invalid</TD><TD>该群不在自己的群列表里面</TD></TR>
|
||||
<TR><TD>-3</TD><TD>upload photo failed</TD><TD>上传图片失败</TD></TR>
|
||||
<TR><TD>-4</TD><TD>user give up the current operation</TD><TD>用户放弃当前操作</TD></TR>
|
||||
<TR><TD>-5</TD><TD>client internal error</TD><TD>客户端内部处理错误</TD></TR>
|
||||
</TABLE>
|
||||
*/
|
||||
__attribute__((visibility("default"))) @interface QQApiResultObject : QQApiObject
|
||||
@property (nonatomic, copy) NSString *error; ///<错误
|
||||
@property (nonatomic, copy) NSString *errorDescription; ///<错误描述
|
||||
@property (nonatomic, copy) NSString *extendInfo; ///<扩展信息
|
||||
@property (nonatomic, copy) NSDictionary *otherInfo; ///<其他扩展信息
|
||||
@end
|
||||
|
||||
// QQApiTextObject
|
||||
/** \brief 文本对象
|
||||
*/
|
||||
@interface QQApiTextObject : QQApiObject
|
||||
@property (nonatomic, copy)NSString *text; ///<文本内容,必填,最长1536个字符
|
||||
|
||||
- (id)initWithText:(NSString *)text; ///<初始化方法
|
||||
+ (id)objectWithText:(NSString *)text;///<工厂方法,获取一个QQApiTextObject对象.
|
||||
|
||||
@end
|
||||
|
||||
// QQApiURLObject
|
||||
typedef NS_ENUM(NSUInteger, QQApiURLTargetType) {
|
||||
QQApiURLTargetTypeNotSpecified = 0x00,
|
||||
QQApiURLTargetTypeAudio = 0x01,
|
||||
QQApiURLTargetTypeVideo = 0x02,
|
||||
QQApiURLTargetTypeNews = 0x03
|
||||
};
|
||||
|
||||
/** @brief URL对象类型。
|
||||
|
||||
包括URL地址,URL地址所指向的目标类型及预览图像。
|
||||
*/
|
||||
__attribute__((visibility("default"))) @interface QQApiURLObject : QQApiObject
|
||||
/**
|
||||
URL地址所指向的目标类型.
|
||||
@note 参见QQApi.h 中的 QQApiURLTargetType 定义.
|
||||
*/
|
||||
@property (nonatomic)QQApiURLTargetType targetContentType;
|
||||
|
||||
@property (nonatomic, strong) NSURL *url; ///<URL地址,必填,最长512个字符
|
||||
@property (nonatomic, copy) NSData *previewImageData;///<预览图像数据,最大1M字节
|
||||
@property (nonatomic, strong) NSURL *previewImageURL; ///<预览图像URL **预览图像数据与预览图像URL可二选一
|
||||
|
||||
/**
|
||||
初始化方法
|
||||
*/
|
||||
- (id)initWithURL:(NSURL *)url title:(NSString *)title description:(NSString *)description previewImageData:(NSData *)data targetContentType:(QQApiURLTargetType)targetContentType;
|
||||
|
||||
- (id)initWithURL:(NSURL *)url title:(NSString *)title description:(NSString *)description previewImageURL:(NSURL *)previewURL targetContentType:(QQApiURLTargetType)targetContentType;
|
||||
/**
|
||||
工厂方法,获取一个QQApiURLObject对象
|
||||
*/
|
||||
+ (id)objectWithURL:(NSURL *)url title:(NSString *)title description:(NSString *)description previewImageData:(NSData *)data targetContentType:(QQApiURLTargetType)targetContentType;
|
||||
|
||||
+ (id)objectWithURL:(NSURL *)url title:(NSString *)title description:(NSString *)description previewImageURL:(NSURL *)previewURL targetContentType:(QQApiURLTargetType)targetContentType;
|
||||
|
||||
@end
|
||||
|
||||
// QQApiExtendObject
|
||||
/** @brief 扩展数据类型
|
||||
*/
|
||||
@interface QQApiExtendObject : QQApiObject
|
||||
@property (nonatomic, copy) NSData *data;///<具体数据内容,必填,最大5M字节
|
||||
@property (nonatomic, copy) NSData *previewImageData;///<预览图像,最大1M字节
|
||||
@property (nonatomic, copy) NSArray *imageDataArray;///图片数组(多图暂只支持分享到手机QQ收藏功能)
|
||||
|
||||
/**
|
||||
初始化方法
|
||||
@param data 数据内容
|
||||
@param previewImageData 用于预览的图片
|
||||
@param title 标题
|
||||
@param description 此对象,分享的描述
|
||||
*/
|
||||
- (id)initWithData:(NSData *)data previewImageData:(NSData *)previewImageData title:(NSString *)title description:(NSString *)description;
|
||||
|
||||
/**
|
||||
初始化方法
|
||||
@param data 数据内容
|
||||
@param title 标题
|
||||
@param description 此对象,分享的描述
|
||||
@param imageDataArray 发送的多张图片队列
|
||||
*/
|
||||
- (id)initWithData:(NSData *)data previewImageData:(NSData *)previewImageData title:(NSString *)title description:(NSString *)description imageDataArray:(NSArray *)imageDataArray;
|
||||
|
||||
|
||||
/**
|
||||
helper方法获取一个autorelease的<code>QQApiExtendObject</code>对象
|
||||
@param data 数据内容
|
||||
@param previewImageData 用于预览的图片
|
||||
@param title 标题
|
||||
@param description 此对象,分享的描述
|
||||
@return
|
||||
一个自动释放的<code>QQApiExtendObject</code>实例
|
||||
*/
|
||||
+ (id)objectWithData:(NSData *)data previewImageData:(NSData *)previewImageData title:(NSString *)title description:(NSString *)description;
|
||||
/**
|
||||
helper方法获取一个autorelease的<code>QQApiExtendObject</code>对象
|
||||
@param data 数据内容
|
||||
@param previewImageData 用于预览的图片
|
||||
@param title 标题
|
||||
@param description 此对象,分享的描述
|
||||
@param imageDataArray 发送的多张图片队列
|
||||
@return
|
||||
一个自动释放的<code>QQApiExtendObject</code>实例
|
||||
*/
|
||||
+ (id)objectWithData:(NSData *)data previewImageData:(NSData *)previewImageData title:(NSString *)title description:(NSString *)description imageDataArray:(NSArray *)imageDataArray;
|
||||
|
||||
|
||||
@end
|
||||
|
||||
// QQApiImageObject
|
||||
/** @brief 图片对象
|
||||
用于分享图片内容的对象,是一个指定为图片类型的<code>QQApiExtendObject</code>
|
||||
*/
|
||||
@interface QQApiImageObject : QQApiExtendObject
|
||||
@end
|
||||
|
||||
// QQApiImageForQQAvatarObject
|
||||
/** @brief 图片对象
|
||||
用于设置QQ头像内容的对象,是一个指定为图片类型的<code>QQApiExtendObject</code>
|
||||
*/
|
||||
@interface QQApiImageForQQAvatarObject : QQApiExtendObject
|
||||
@end
|
||||
/**
|
||||
* @brief 视频对象
|
||||
* 用于设置动态头像
|
||||
* assetURL可传ALAsset的ALAssetPropertyAssetURL,或者PHAsset的localIdentifier
|
||||
从手Q返回的错误码:
|
||||
//第三方设置动态头像结果
|
||||
@"ret=0"//设置成功
|
||||
@"ret=-10&error_des=user cancel"//用户取消设置
|
||||
@"ret=-11&error_des=pasteboard have no video data"//剪切板没有数据
|
||||
@"ret=-12&error_des=export data failed"//从剪切板导出数据到本地失败
|
||||
@"ret=-13&error_des=url param invalid"//sdk传递过来的数据有误
|
||||
@"ret=-14&error_des=video param invalid"//视频的参数不符合要求(检测第三方视频源方案:1、分辨率跟480*480保持一致;2、视频长度0.5s~8s)
|
||||
@"ret=-15&error_des=app authorised failed"//应用鉴权失败
|
||||
@"ret=-16&error_des=upload video failed"//设置头像,上传到后台失败
|
||||
@"ret=-17&error_des=account diff"//账号不一致
|
||||
*/
|
||||
@interface QQApiVideoForQQAvatarObject : QQApiExtendObject
|
||||
@property (nonatomic, copy) NSString *assetURL;
|
||||
@end
|
||||
|
||||
|
||||
|
||||
//QQApiAuthObject 用于拉起手Q的授权详情页
|
||||
@interface QQApiAuthObject : QQApiObject
|
||||
@end
|
||||
|
||||
// QQApiImageArrayForFaceCollectionObject
|
||||
/** @brief 图片数组对象
|
||||
用于分享图片组到表情收藏,是一个指定为图片类型的<code>QQApiObject</code>
|
||||
*/
|
||||
@interface QQApiImageArrayForFaceCollectionObject : QQApiObject
|
||||
|
||||
@property (nonatomic, copy) NSArray *imageDataArray;///图片数组
|
||||
|
||||
/**
|
||||
初始化方法
|
||||
@param imageDataArray 图片数组
|
||||
*/
|
||||
- (id)initWithImageArrayData:(NSArray *)imageDataArray;
|
||||
/**
|
||||
helper方法获取一个autorelease的<code>QQApiObject</code>对象
|
||||
@param imageDataArray 发送的多张图片队列
|
||||
@return
|
||||
一个自动释放的<code>QQApiObject</code>实例
|
||||
*/
|
||||
+ (id)objectWithimageDataArray:(NSArray *)imageDataArray;
|
||||
|
||||
@end
|
||||
|
||||
// QQApiImageArrayForQZoneObject
|
||||
/** @brief 图片对象
|
||||
用于分享图片到空间,走写说说路径,是一个指定为图片类型的,当图片数组为空时,默认走文本写说说<code>QQApiObject</code>
|
||||
*/
|
||||
@interface QQApiImageArrayForQZoneObject : QQApiObject
|
||||
|
||||
@property (nonatomic, copy) NSArray *imageDataArray;///图片数组
|
||||
@property (nonatomic, copy) NSDictionary *extMap; // 扩展字段
|
||||
|
||||
/**
|
||||
初始化方法
|
||||
@param imageDataArray 图片数组
|
||||
@param title 写说说的内容,可以为空
|
||||
@param extMap 扩展字段
|
||||
*/
|
||||
- (id)initWithImageArrayData:(NSArray *)imageDataArray title:(NSString *)title extMap:(NSDictionary *)extMap;
|
||||
|
||||
/**
|
||||
helper方法获取一个autorelease的<code>QQApiExtendObject</code>对象
|
||||
@param title 写说说的内容,可以为空
|
||||
@param imageDataArray 发送的多张图片队列
|
||||
@param extMap 扩展字段
|
||||
@return
|
||||
一个自动释放的<code>QQApiExtendObject</code>实例
|
||||
*/
|
||||
+ (id)objectWithimageDataArray:(NSArray *)imageDataArray title:(NSString *)title extMap:(NSDictionary *)extMap;
|
||||
|
||||
@end
|
||||
|
||||
// QQApiVideoForQZoneObject
|
||||
/** @brief 视频对象
|
||||
用于分享视频到空间,走写说说路径<code>QQApiObject</code>,assetURL和videoData两个参数必须设置至少一个参数,如果assetURL设置了忽略videoData参数
|
||||
@param assetURL可传ALAsset的ALAssetPropertyAssetURL,或者PHAsset的localIdentifier
|
||||
@param extMap 扩展字段
|
||||
@param videoData 视频数据,大小不超过50M
|
||||
*/
|
||||
@interface QQApiVideoForQZoneObject : QQApiObject
|
||||
|
||||
@property (nonatomic, copy) NSString *assetURL;
|
||||
@property (nonatomic, copy) NSDictionary *extMap; // 扩展字段
|
||||
@property (nonatomic, copy) NSData *videoData;
|
||||
|
||||
- (id)initWithAssetURL:(NSString *)assetURL title:(NSString *)title extMap:(NSDictionary *)extMap;
|
||||
|
||||
+ (id)objectWithAssetURL:(NSString *)assetURL title:(NSString *)title extMap:(NSDictionary *)extMap;
|
||||
|
||||
- (id)initWithVideoData:(NSData *)videoData title:(NSString *)title extMap:(NSDictionary *)extMap;
|
||||
|
||||
+ (id)objectWithVideoData:(NSData *)videoData title:(NSString *)title extMap:(NSDictionary *)extMap;
|
||||
|
||||
@end
|
||||
|
||||
// QQApiWebImageObject
|
||||
/** @brief 图片对象
|
||||
用于分享网络图片内容的对象,是一个指定网络图片url的: 该类型只在2.9.0的h5分享中才支持,
|
||||
原有的手q分享是不支持该类型的。
|
||||
*/
|
||||
@interface QQApiWebImageObject : QQApiObject
|
||||
|
||||
@property (nonatomic, strong) NSURL *previewImageURL; ///<预览图像URL
|
||||
|
||||
/**
|
||||
初始化方法
|
||||
@param previewImageURL 用于预览的图片
|
||||
@param title 标题
|
||||
@param description 此对象,分享的描述
|
||||
*/
|
||||
- (id)initWithPreviewImageURL:(NSURL *)previewImageURL title:(NSString *)title description:(NSString *)description;
|
||||
|
||||
/**
|
||||
helper方法获取一个autorelease的<code>QQApiWebImageObject</code>对象
|
||||
@param previewImageURL 用于预览的图片
|
||||
@param title 标题
|
||||
@param description 此对象,分享的描述
|
||||
*/
|
||||
+ (id)objectWithPreviewImageURL:(NSURL *)previewImageURL title:(NSString *)title description:(NSString *)description;
|
||||
|
||||
@end
|
||||
|
||||
|
||||
//QQApiFileObject
|
||||
/** @brief 本地文件对象(暂只支持分享到手机QQ数据线功能)
|
||||
用于分享文件内容的对象,是一个指定为文件类型的<code>QQApiExtendObject</code>
|
||||
*/
|
||||
@interface QQApiFileObject : QQApiExtendObject {
|
||||
NSString *_fileName;
|
||||
}
|
||||
|
||||
@property (nonatomic, copy)NSString *fileName;
|
||||
|
||||
@end
|
||||
|
||||
// QQApiAudioObject
|
||||
/** @brief 音频URL对象
|
||||
用于分享目标内容为音频的URL的对象
|
||||
*/
|
||||
@interface QQApiAudioObject : QQApiURLObject
|
||||
|
||||
@property (nonatomic, strong) NSURL *flashURL; ///<音频URL地址,最长512个字符
|
||||
|
||||
/**
|
||||
获取一个autorelease的<code>QQApiAudioObject</code>
|
||||
@param url 音频内容的目标URL
|
||||
@param title 分享内容的标题
|
||||
@param description 分享内容的描述
|
||||
@param data 分享内容的预览图像
|
||||
@note 如果url为空,调用<code>QQApi#sendMessage:</code>时将返回FALSE
|
||||
*/
|
||||
+ (id)objectWithURL:(NSURL *)url title:(NSString *)title description:(NSString *)description previewImageData:(NSData *)data;
|
||||
|
||||
/**
|
||||
获取一个autorelease的<code>QQApiAudioObject</code>
|
||||
@param url 音频内容的目标URL
|
||||
@param title 分享内容的标题
|
||||
@param description 分享内容的描述
|
||||
@param previewURL 分享内容的预览图像URL
|
||||
@note 如果url为空,调用<code>QQApi#sendMessage:</code>时将返回FALSE
|
||||
*/
|
||||
+ (id)objectWithURL:(NSURL *)url title:(NSString *)title description:(NSString *)description previewImageURL:(NSURL *)previewURL;
|
||||
|
||||
@end
|
||||
|
||||
// QQApiVideoObject
|
||||
/** @brief 视频URL对象
|
||||
用于分享目标内容为视频的URL的对象
|
||||
|
||||
QQApiVideoObject类型的分享,目前在Android和PC QQ上接收消息时,展现有待完善,待手机QQ版本以后更新支持
|
||||
目前如果要分享视频,推荐使用 QQApiNewsObject 类型
|
||||
*/
|
||||
@interface QQApiVideoObject : QQApiURLObject
|
||||
|
||||
@property (nonatomic, strong) NSURL *flashURL; ///<视频URL地址,最长512个字符
|
||||
|
||||
/**
|
||||
获取一个autorelease的<code>QQApiVideoObject</code>
|
||||
@param url 视频内容的目标URL
|
||||
@param title 分享内容的标题
|
||||
@param description 分享内容的描述
|
||||
@param data 分享内容的预览图像
|
||||
@note 如果url为空,调用<code>QQApi#sendMessage:</code>时将返回FALSE
|
||||
*/
|
||||
+ (id)objectWithURL:(NSURL *)url title:(NSString *)title description:(NSString *)description previewImageData:(NSData *)data;
|
||||
/**
|
||||
获取一个autorelease的<code>QQApiVideoObject</code>
|
||||
@param url 视频内容的目标URL
|
||||
@param title 分享内容的标题
|
||||
@param description 分享内容的描述
|
||||
@param previewURL 分享内容的预览图像URL
|
||||
@note 如果url为空,调用<code>QQApi#sendMessage:</code>时将返回FALSE
|
||||
*/
|
||||
+ (id)objectWithURL:(NSURL *)url title:(NSString *)title description:(NSString *)description previewImageURL:(NSURL *)previewURL;
|
||||
|
||||
@end
|
||||
|
||||
// QQApiNewsObject
|
||||
/** @brief 新闻URL对象
|
||||
用于分享目标内容为新闻的URL的对象
|
||||
*/
|
||||
@interface QQApiNewsObject : QQApiURLObject
|
||||
/**
|
||||
获取一个autorelease的<code>QQApiNewsObject</code>
|
||||
@param url 视频内容的目标URL
|
||||
@param title 分享内容的标题
|
||||
@param description 分享内容的描述
|
||||
@param data 分享内容的预览图像
|
||||
@note 如果url为空,调用<code>QQApi#sendMessage:</code>时将返回FALSE
|
||||
*/
|
||||
+ (id)objectWithURL:(NSURL *)url title:(NSString *)title description:(NSString *)description previewImageData:(NSData *)data;
|
||||
/**
|
||||
获取一个autorelease的<code>QQApiNewsObject</code>
|
||||
@param url 视频内容的目标URL
|
||||
@param title 分享内容的标题
|
||||
@param description 分享内容的描述
|
||||
@param previewURL 分享内容的预览图像URL
|
||||
@note 如果url为空,调用<code>QQApi#sendMessage:</code>时将返回FALSE
|
||||
*/
|
||||
+ (id)objectWithURL:(NSURL *)url title:(NSString *)title description:(NSString *)description previewImageURL:(NSURL *)previewURL;
|
||||
|
||||
@end
|
||||
|
||||
// QQApiCommonContentObject;
|
||||
/** @brief 通用模板类型对象
|
||||
用于分享一个固定显示模板的图文混排对象
|
||||
@note 图片列表和文本列表不能同时为空
|
||||
*/
|
||||
@interface QQApiCommonContentObject : QQApiObject
|
||||
/**
|
||||
预定义的界面布局类型
|
||||
*/
|
||||
@property (nonatomic,assign) unsigned int layoutType;
|
||||
@property (nonatomic, copy) NSData *previewImageData;///<预览图
|
||||
@property (nonatomic, copy) NSArray *textArray;///<文本列表
|
||||
@property (nonatomic, copy) NSArray *pictureDataArray;///<图片列表
|
||||
+ (id)objectWithLayoutType:(int)layoutType textArray:(NSArray *)textArray pictureArray:(NSArray *)pictureArray previewImageData:(NSData *)data;
|
||||
/**
|
||||
将一个NSDictionary对象转化为QQApiCommomContentObject,如果无法转换,则返回空
|
||||
*/
|
||||
+ (id)objectWithDictionary:(NSDictionary *)dic;
|
||||
- (NSDictionary *)toDictionary;
|
||||
@end
|
||||
|
||||
// QQApiExtraServiceObject; 通用业务消息处理类(旧版,后续使用QQApiCommonServiceObject)
|
||||
/**
|
||||
@brief OpenSDK扩展支持的服务,通用接口,后续会扩充能力
|
||||
@param serviceID [必选] 扩展支持的服务类型ID,参考官方文档说明
|
||||
@param openID [必选] 授权登录后对该用户的唯一标识
|
||||
@param toUin [可选] 对方的QQ号码
|
||||
@param extraInfo [可选] 扩展字段
|
||||
@note 该接口的使用须先登录
|
||||
*/
|
||||
@interface QQApiExtraServiceObject : QQApiObject
|
||||
@property (nonatomic, copy) NSString *serviceID;
|
||||
@property (nonatomic, copy) NSString *openID;
|
||||
@property (nonatomic, copy) NSString *toUin;
|
||||
@property (nonatomic, copy) NSDictionary *extraInfo;
|
||||
|
||||
- (id)initWithOpenID:(NSString *)openID serviceID:(NSString *)serviceID;
|
||||
+ (id)objecWithOpenID:(NSString *)openID serviceID:(NSString *)serviceID;
|
||||
@end
|
||||
|
||||
|
||||
/**
|
||||
* QQApiCommonServiceObject; 通用业务消息处理类(新),可以适用所有的需要通过互联SDK发消息给手Q的业务去处理。
|
||||
* 使用前需要申请serviceID,每个业务功能有个对应的serviceID
|
||||
*/
|
||||
@interface QQApiCommonServiceObject : QQApiObject
|
||||
|
||||
// [必选] 授权登录后对该用户的唯一标识
|
||||
@property (nonatomic, copy) NSString *openID;
|
||||
|
||||
// [必选] 扩展支持的服务类型ID,参考官方文档说明
|
||||
@property (nonatomic, copy) NSString *serviceID;
|
||||
|
||||
// [可选] 扩展字段,由调用方跟具体的业务方协定具体的字段
|
||||
@property (nonatomic, copy) NSDictionary *extendInfo;
|
||||
|
||||
- (instancetype)initWithOpenID:(NSString *)openID
|
||||
serviceID:(NSString *)serviceID
|
||||
extendInfo:(NSDictionary *)extendInfo;
|
||||
|
||||
+ (instancetype)objecWithOpenID:(NSString *)openID
|
||||
serviceID:(NSString *)serviceID
|
||||
extendInfo:(NSDictionary *)extendInfo;
|
||||
|
||||
@end
|
||||
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Ad item object definition
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/** @brief 广告数据对象
|
||||
*/
|
||||
@interface QQApiAdItem : NSObject
|
||||
@property (nonatomic, copy) NSString *title; ///<名称
|
||||
@property (nonatomic, copy) NSString *description;///<描述
|
||||
@property (nonatomic, copy) NSData *imageData;///<广告图片
|
||||
@property (nonatomic, strong) NSURL *target;///<广告目标链接
|
||||
@end
|
||||
|
||||
|
||||
#pragma mark - QQApi请求消息类型
|
||||
|
||||
/**
|
||||
QQApi请求消息类型
|
||||
*/
|
||||
typedef NS_ENUM(NSUInteger, QQApiInterfaceReqType) {
|
||||
EGETMESSAGEFROMQQREQTYPE = 0, /// < 手Q -> 第三方应用,请求第三方应用向手Q发送消息
|
||||
ESENDMESSAGETOQQREQTYPE = 1, /// < 第三方应用 -> 手Q,第三方应用向手Q分享消息
|
||||
ESHOWMESSAGEFROMQQREQTYPE = 2, /// < 手Q -> 第三方应用,请求第三方应用展现消息中的数据
|
||||
ESENDMESSAGEARKTOQQREQTYPE = 3, /// < 第三方应用 -> 手Q,第三方应用向手Q分享Ark消息
|
||||
ESENDMESSAGE_MINI_TOQQREQTYPE = 4 /// < 第三方应用 -> 手Q,第三方应用向手Q分享小程序消息
|
||||
};
|
||||
|
||||
/**
|
||||
QQApi应答消息类型
|
||||
*/
|
||||
typedef NS_ENUM(NSUInteger, QQApiInterfaceRespType) {
|
||||
ESHOWMESSAGEFROMQQRESPTYPE = 0, /// < 第三方应用 -> 手Q,第三方应用应答消息展现结果
|
||||
EGETMESSAGEFROMQQRESPTYPE = 1, /// < 第三方应用 -> 手Q,第三方应用回应发往手Q的消息
|
||||
ESENDMESSAGETOQQRESPTYPE = 2 /// < 手Q -> 第三方应用,手Q应答处理分享消息的结果
|
||||
};
|
||||
|
||||
/**
|
||||
QQApi请求消息基类
|
||||
*/
|
||||
@interface QQBaseReq : NSObject
|
||||
|
||||
/** 请求消息类型,参见\ref QQApiInterfaceReqType */
|
||||
@property (nonatomic, assign) int type;
|
||||
|
||||
@end
|
||||
|
||||
/**
|
||||
QQApi应答消息基类
|
||||
*/
|
||||
@interface QQBaseResp : NSObject
|
||||
|
||||
/** 请求处理结果 */
|
||||
@property (nonatomic, copy) NSString *result;
|
||||
|
||||
/** 具体错误描述信息 */
|
||||
@property (nonatomic, copy) NSString *errorDescription;
|
||||
|
||||
/** 应答消息类型,参见\ref QQApiInterfaceRespType */
|
||||
@property (nonatomic, assign) int type;
|
||||
|
||||
/** 扩展信息 */
|
||||
@property (nonatomic, copy) NSString *extendInfo;
|
||||
|
||||
@end
|
||||
|
||||
/**
|
||||
GetMessageFromQQReq请求帮助类
|
||||
*/
|
||||
@interface GetMessageFromQQReq : QQBaseReq
|
||||
|
||||
/**
|
||||
创建一个GetMessageFromQQReq请求实例
|
||||
*/
|
||||
+ (GetMessageFromQQReq *)req;
|
||||
|
||||
@end
|
||||
|
||||
@interface SendMessageToQQReq : QQBaseReq
|
||||
|
||||
/**
|
||||
创建一个SendMessageToQQReq请求实例
|
||||
\param message 具体分享消息实例
|
||||
\return 新创建的SendMessageToQQReq请求实例
|
||||
*/
|
||||
+ (SendMessageToQQReq *)reqWithContent:(QQApiObject *)message;
|
||||
|
||||
/**
|
||||
创建一个支持Ark的SendMessageToQQReq请求实例
|
||||
\param message 具体分享消息实例
|
||||
\return 新创建的SendMessageToQQReq请求实例
|
||||
*/
|
||||
+ (SendMessageToQQReq *)reqWithArkContent:(ArkObject *)message;
|
||||
/**
|
||||
* 创建一个支持小程序的消息请求实例
|
||||
* @param miniMessage 小程序实例对象
|
||||
* @return 消息请求实例
|
||||
*/
|
||||
+ (SendMessageToQQReq *)reqWithMiniContent:(QQApiMiniProgramObject *)miniMessage;
|
||||
/** 具体分享消息 */
|
||||
@property (nonatomic, strong) QQApiObject *apiObject;
|
||||
|
||||
/** 支持Ark的具体分享消息 */
|
||||
@property (nonatomic, strong) ArkObject *arkObject;
|
||||
/** 支持小程序的具体分享消息 */
|
||||
@property (nonatomic, strong) QQApiMiniProgramObject *miniProgramObject;
|
||||
@end
|
||||
|
||||
/**
|
||||
SendMessageToQQResp应答帮助类
|
||||
*/
|
||||
@interface SendMessageToQQResp : QQBaseResp
|
||||
|
||||
/** 其他扩展信息 */
|
||||
@property (nonatomic, copy) NSDictionary *otherInfo;
|
||||
|
||||
/**
|
||||
创建一个SendMessageToQQResp应答实例
|
||||
\param result 请求处理结果
|
||||
\param errDesp 具体错误描述信息
|
||||
\param extendInfo 扩展信息
|
||||
\return 新创建的SendMessageToQQResp应答实例
|
||||
*/
|
||||
+ (SendMessageToQQResp *)respWithResult:(NSString *)result errorDescription:(NSString *)errDesp extendInfo:(NSString *)extendInfo;
|
||||
|
||||
+ (SendMessageToQQResp *) respWithResult:(NSString *)result errorDescription:(NSString *)errDesp extendInfo:(NSString *)extendInfo otherInfo:(NSDictionary *)otherInfo;
|
||||
|
||||
@end
|
||||
|
||||
/**
|
||||
ShowMessageFromQQReq请求帮助类
|
||||
*/
|
||||
@interface ShowMessageFromQQReq : QQBaseReq
|
||||
|
||||
/**
|
||||
创建一个ShowMessageFromQQReq请求实例
|
||||
\param message 具体待展现消息实例
|
||||
\return 新创建的ShowMessageFromQQReq请求实例
|
||||
*/
|
||||
+ (ShowMessageFromQQReq *)reqWithContent:(QQApiObject *)message;
|
||||
|
||||
/** 具体待展现消息 */
|
||||
@property (nonatomic, strong) QQApiObject *message;
|
||||
|
||||
@end
|
||||
|
||||
#pragma mark --一键加群&建群&解绑群
|
||||
// QQApiThirdAppBindGroupObject
|
||||
/** \brief 第三方app绑定群
|
||||
*/
|
||||
@interface QQApiThirdAppBindGroupObject : QQApiObject
|
||||
|
||||
@property (nonatomic, copy) NSString *accessToken;
|
||||
@property (nonatomic, copy) NSString *payToken;
|
||||
@property (nonatomic, copy) NSString *pfkey;
|
||||
@property (nonatomic, copy) NSString *unionID;
|
||||
@property (nonatomic, copy) NSString *appDisplayName;
|
||||
|
||||
- (id)initWithAccessToken:(NSString *)accessToken payToken:(NSString *)payToken pfkey:(NSString *)pfkey unionID:(NSString *)unionID appDisplayName:(NSString *)appDisplayName; ///<初始化方法
|
||||
+ (id)objectWithAccessToken:(NSString *)accessToken payToken:(NSString *)payToken pfkey:(NSString *)pfkey unionID:(NSString *)unionID appDisplayName:(NSString *)appDisplayName; ///<工厂方法,获取一个QQApiThirdAppBindGroupObject对象.
|
||||
|
||||
@end
|
||||
|
||||
// QQApiThirdAppJoinGroupObject
|
||||
/** \brief 第三方app加入群
|
||||
*/
|
||||
@interface QQApiThirdAppJoinGroupObject : QQApiObject
|
||||
|
||||
@property (nonatomic, copy) NSString *accessToken;
|
||||
@property (nonatomic, copy) NSString *payToken;
|
||||
@property (nonatomic, copy) NSString *pfkey;
|
||||
@property (nonatomic, copy) NSString *unionID;
|
||||
|
||||
- (id)initWithAccessToken:(NSString *)accessToken payToken:(NSString *)payToken pfkey:(NSString *)pfkey unionID:(NSString *)unionID; ///<初始化方法
|
||||
|
||||
+ (id)objectWithAccessToken:(NSString *)accessToken payToken:(NSString *)payToken pfkey:(NSString *)pfkey unionID:(NSString *)unionID; ///<工厂方法,获取一个QQApiThirdAppJoinGroupObject对象.
|
||||
|
||||
@end
|
||||
|
||||
// QQApiThirdAppUnBindGroupObject
|
||||
/** \brief 第三方app解绑群
|
||||
*/
|
||||
@interface QQApiThirdAppUnBindGroupObject : QQApiObject
|
||||
|
||||
@property (nonatomic, copy) NSString *accessToken;
|
||||
@property (nonatomic, copy) NSString *openId;
|
||||
@property (nonatomic, copy) NSString *payToken;
|
||||
@property (nonatomic, copy) NSString *pfkey;
|
||||
@property (nonatomic, copy) NSString *unionID;
|
||||
|
||||
- (id)initWithAccessToken:(NSString *)accessToken payToken:(NSString *)payToken pfkey:(NSString *)pfkey unionID:(NSString *)unionID openId:(NSString *)openId appId:(NSString *)appId; ///<初始化方法
|
||||
|
||||
+ (id)objectWithAccessToken:(NSString *)accessToken payToken:(NSString *)payToken pfkey:(NSString *)pfkey unionID:(NSString *)unionID openId:(NSString *)openId appId:(NSString *)appId; ///<工厂方法,获取一个QQApiThirdAppBindGroupObject对象.
|
||||
|
||||
@end
|
||||
|
||||
|
||||
#endif
|
||||
497
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenAPI.framework/Headers/TencentOAuth.h
generated
Executable file
@@ -0,0 +1,497 @@
|
||||
///
|
||||
/// \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"
|
||||
|
||||
@protocol TencentSessionDelegate;
|
||||
@protocol TencentLoginDelegate;
|
||||
@protocol TencentApiInterfaceDelegate;
|
||||
@protocol TencentWebViewDelegate;
|
||||
|
||||
@class TencentApiReq;
|
||||
@class TencentApiResp;
|
||||
|
||||
typedef NS_ENUM(NSUInteger, TencentAuthorizeState) {
|
||||
kTencentNotAuthorizeState,
|
||||
kTencentSSOAuthorizeState,
|
||||
kTencentWebviewAuthorzieState,
|
||||
};
|
||||
|
||||
typedef NS_ENUM(NSUInteger, TencentAuthMode) {
|
||||
kAuthModeClientSideToken,
|
||||
kAuthModeServerSideCode,
|
||||
};
|
||||
|
||||
#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, weak) 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;
|
||||
|
||||
/** 第三方应用在互联开放平台注册的UniversalLink */
|
||||
@property(nonatomic, retain) NSString *universalLink;
|
||||
|
||||
/** 主要是互娱的游戏设置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;
|
||||
|
||||
/**
|
||||
* 获取上次登录得到的token
|
||||
*
|
||||
**/
|
||||
- (NSString *)getCachedToken;
|
||||
|
||||
/**
|
||||
* 获取上次登录得到的openid
|
||||
*
|
||||
**/
|
||||
- (NSString *)getCachedOpenID;
|
||||
|
||||
/**
|
||||
* 获取上次登录的token过期日期
|
||||
*
|
||||
**/
|
||||
- (NSDate *)getCachedExpirationDate;
|
||||
|
||||
/**
|
||||
* 上次登录的token是否过期(本地判断)
|
||||
**/
|
||||
- (BOOL)isCachedTokenValid;
|
||||
|
||||
/**
|
||||
* 删除上次登录登录的token信息
|
||||
*
|
||||
**/
|
||||
- (BOOL)deleteCachedToken;
|
||||
|
||||
/**
|
||||
* 用来获得当前sdk的版本号
|
||||
* \return 返回sdk版本号
|
||||
**/
|
||||
|
||||
+ (NSString *)sdkVersion;
|
||||
|
||||
/**
|
||||
* 用来获得当前sdk的小版本号
|
||||
* \return 返回sdk小版本号
|
||||
**/
|
||||
|
||||
+ (NSString *)sdkSubVersion;
|
||||
|
||||
/**
|
||||
* 用来获得当前sdk的是否精简版
|
||||
* \return 返回YES表示精简版
|
||||
**/
|
||||
|
||||
+ (BOOL)isLiteSDK;
|
||||
|
||||
/**
|
||||
* 主要是用来帮助判断是否有登陆被发起,但是还没有过返回结果
|
||||
* \return
|
||||
* kTencentNotAuthorizeState:无授权
|
||||
* kTencentSSOAuthorizeState:有人发起了sso授权但无返回
|
||||
* kTencentWebviewAuthorzieState:有人发起了webview授权还未返回
|
||||
**/
|
||||
|
||||
+ (TencentAuthorizeState *)authorizeState;
|
||||
|
||||
/**
|
||||
* 初始化TencentOAuth对象
|
||||
* \param appId 不可为nil,第三方应用在互联开放平台申请的唯一标识
|
||||
* \param delegate 不可为nil,第三方应用用于接收请求返回结果的委托对象
|
||||
* \return 初始化后的授权登录对象
|
||||
*/
|
||||
- (id)initWithAppId:(NSString *)appId
|
||||
andDelegate:(id<TencentSessionDelegate>)delegate;
|
||||
|
||||
/**
|
||||
* 初始化TencentOAuth对象(>=3.3.7)
|
||||
* \param appId 不可为nil,第三方应用在互联开放平台申请的唯一标识
|
||||
* \param universalLink 可以为nil,第三方应用在互联开放平台注册的UniversalLink,和bundleID一一对应(当为nil时,互联平台会按规则生成universallink,详见官网说明)
|
||||
* \param delegate 不可为nil,第三方应用用于接收请求返回结果的委托对象
|
||||
* \return 初始化后的授权登录对象
|
||||
*
|
||||
****【使用说明】*****
|
||||
* 1、支持BundleId与UniversalLink的一一对应,主要目的“是为了解决应用的iPhone版本和iPad HD版本共用同一个AppId,导致同时安装情况下的跳转问题"。
|
||||
* 2 、由于手Q版本在 >=8.1.8 后才支持了这种对应方式,所以一旦使用,“务必做到”及时知会用户升级手Q版本。
|
||||
****
|
||||
*/
|
||||
- (id)initWithAppId:(NSString *)appId
|
||||
andUniversalLink:(NSString *)universalLink
|
||||
andDelegate:(id<TencentSessionDelegate>)delegate;
|
||||
|
||||
/**
|
||||
* 初始化TencentOAuth对象(>=3.3.8)
|
||||
* \param appId 不可为nil,第三方应用在互联开放平台申请的唯一标识
|
||||
* \param enabled 默认为NO,第三方应用是否将sdk和手机QQ的交互方式切换为UniversalLink方式,启用后则在iOS9及以上的系统都会生效UniversalLink方式;否则,默认仅在iOS13及以上的系统生效UniversalLink方式。
|
||||
* \param universalLink 可以为nil,第三方应用在互联开放平台注册的UniversalLink,和bundleID一一对应(当为nil时,互联平台会按规则生成UniversalLink,详见官网说明)
|
||||
* \param delegate 不可为nil,第三方应用用于接收请求返回结果的委托对象
|
||||
* \return 初始化后的授权登录对象
|
||||
*
|
||||
*****【使用说明】*****
|
||||
* 1、支持sdk与手Q的交互切换为UniversalLink模式,主要目的"是为了避免手Q的UrlScheme被其他应用抢注后,导致sdk接口功能受到影响"。
|
||||
* 2 、由于手Q版本在 >=8.1.3 后才适配了UniversalLink,所以一旦开启了enabled开关,“务必做到”及时知会用户升级手Q版本。
|
||||
*****
|
||||
*/
|
||||
- (id)initWithAppId:(NSString *)appId
|
||||
enableUniveralLink:(BOOL)enabled
|
||||
universalLink:(NSString *)universalLink
|
||||
delegate:(id<TencentSessionDelegate>)delegate;
|
||||
|
||||
/**
|
||||
* 设置用户是否已经授权同意授权隐私协议,在主体应用中,用户同意授权隐私协议后再初始化互联SDK,默认未同意授权
|
||||
* 注意:如未同意授权隐私协议,则互联SDK的所有功能都无法使用,包括初始化!!!
|
||||
* 从3.5.7版本开始支持该方法
|
||||
*
|
||||
* @param isAgreedAuthorization 是否已经授权,isAgreedAuthorization=YES, 表示已经同意授权;isAgreedAuthorization=NO,表示未同意授权,互联SDK的所有功能都无法使用
|
||||
*/
|
||||
+ (void)setIsUserAgreedAuthorization:(BOOL)isUserAgreedAuthorization;
|
||||
|
||||
/**
|
||||
* 获取当前用户是否已经同意授权隐私协议
|
||||
* 从3.5.7版本开始支持该方法
|
||||
*/
|
||||
+ (BOOL)isUserAgreedAuthorization;
|
||||
|
||||
/**
|
||||
* 判断用户手机上是否安装手机QQ
|
||||
* \return YES:安装 NO:没安装
|
||||
*
|
||||
* \note SDK目前已经支持QQ、TIM授权登录及分享功能, 会按照QQ>TIM的顺序进行调用。
|
||||
* 只要用户安装了QQ、TIM中任意一个应用,都可为第三方应用进行授权登录、分享功能。
|
||||
* 第三方应用在接入SDK时不需要判断是否安装QQ、TIM。若有判断安装QQ、TIM的逻辑建议移除。
|
||||
*/
|
||||
+ (BOOL)iphoneQQInstalled;
|
||||
|
||||
/**
|
||||
* 判断用户手机上是否安装手机TIM
|
||||
* \return YES:安装 NO:没安装
|
||||
*
|
||||
* \note SDK目前已经支持QQ、TIM授权登录及分享功能, 会按照QQ>TIM的顺序进行调用。
|
||||
* 只要用户安装了QQ、TIM中任意一个应用,都可为第三方应用进行授权登录、分享功能。
|
||||
* 第三方应用在接入SDK时不需要判断是否安装QQ、TIM。若有判断安装QQ、TIM的逻辑建议移除。
|
||||
*/
|
||||
+ (BOOL)iphoneTIMInstalled;
|
||||
|
||||
/**
|
||||
* 登录授权
|
||||
*
|
||||
* \param permissions 授权信息列
|
||||
*/
|
||||
- (BOOL)authorize:(NSArray *)permissions;
|
||||
|
||||
/**
|
||||
* 登录授权
|
||||
* \param permissions 授权信息列表
|
||||
* \param localAppId 应用APPID
|
||||
*/
|
||||
- (BOOL)authorize:(NSArray *)permissions
|
||||
localAppId:(NSString *)localAppId;
|
||||
|
||||
/**
|
||||
* 登录授权<web为二维码扫码方式>
|
||||
*
|
||||
* \param permissions 授权信息列
|
||||
*/
|
||||
- (BOOL)authorizeWithQRlogin:(NSArray *)permissions;
|
||||
|
||||
/**
|
||||
* 增量授权,因用户没有授予相应接口调用的权限,需要用户确认是否授权
|
||||
* \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;
|
||||
|
||||
/**
|
||||
* (静态方法)处理应用的UniversalLink拉起协议
|
||||
* \param url 处理被其他应用呼起时的逻辑
|
||||
* \return 处理结果,YES表示成功,NO表示失败
|
||||
*/
|
||||
+ (BOOL)HandleUniversalLink:(NSURL *)url;
|
||||
|
||||
/**
|
||||
* (静态方法)sdk是否可以处理应用的Universallink拉起协议
|
||||
* \param url 处理被其他应用呼起时的逻辑(应用的Universallink链接须满足官网注册时的格式要求)
|
||||
* \return 处理结果,YES表示可以 NO表示不行
|
||||
* 注:在调用其他Universallink相关处理接口之前,均需进行此项判断
|
||||
*/
|
||||
+ (BOOL)CanHandleUniversalLink:(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;
|
||||
|
||||
/**
|
||||
* 退出指定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 __attribute__((deprecated("该接口已过期, 建议删除调用")));
|
||||
|
||||
/**
|
||||
* unionID获得
|
||||
*/
|
||||
- (void)didGetUnionID;
|
||||
|
||||
/**
|
||||
* 强制网页登录,包括账号密码登录和二维码登录
|
||||
* return YES时,就算本地有手Q也会打开web界面
|
||||
*/
|
||||
- (BOOL)forceWebLogin;
|
||||
@end
|
||||
|
||||
#pragma mark - TencentSessionDelegate(开放接口回调协议)
|
||||
|
||||
/**
|
||||
* \brief TencentSessionDelegate iOS Open SDK 1.3 API回调协议
|
||||
*
|
||||
* 第三方应用需要实现每条需要调用的API的回调协议
|
||||
*/
|
||||
@protocol TencentSessionDelegate<NSObject, TencentLoginDelegate,
|
||||
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;
|
||||
|
||||
/**
|
||||
* 社交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
|
||||
24
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenAPI.framework/Headers/TencentOpenApiUmbrellaHeader.h
generated
Executable file
@@ -0,0 +1,24 @@
|
||||
//
|
||||
// TencentOpenApiUmbrellaHeader.h
|
||||
// TencentOpenApi_IOS
|
||||
//
|
||||
// Created by jyukeizhang(张储祺) on 2020/7/27.
|
||||
// Copyright © 2020 Tencent. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef TencentOpenApiUmbrellaHeader_h
|
||||
#define TencentOpenApiUmbrellaHeader_h
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
FOUNDATION_EXPORT double StaticLibraryModuleVersionNumber;
|
||||
FOUNDATION_EXPORT const unsigned char StaticLibraryModuleVersionString[];
|
||||
|
||||
#import "QQApiInterface.h"
|
||||
#import "QQApiInterfaceObject.h"
|
||||
#import "SDKDef.h"
|
||||
#import "TencentOAuth.h"
|
||||
|
||||
|
||||
#endif /* TencentOpenApiUmbrellaHeader_h */
|
||||
|
||||
4
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenAPI.framework/Headers/module.modulemap
generated
Executable file
@@ -0,0 +1,4 @@
|
||||
module TencentOpenApi{
|
||||
umbrella header "TencentOpenApiUmbrellaHeader.h"
|
||||
export *
|
||||
}
|
||||
417
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenAPI.framework/Headers/sdkdef.h
generated
Executable file
@@ -0,0 +1,417 @@
|
||||
///
|
||||
/// \file sdkdef.h
|
||||
/// \brief SDK中相关常量定义
|
||||
///
|
||||
/// Created by Tencent on 12-12-25.
|
||||
/// Copyright (c) 2012年 Tencent. All rights reserved.
|
||||
///
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
/**
|
||||
* \brief 设置sdk的log等级
|
||||
*/
|
||||
typedef enum {
|
||||
TCOLogLevel_Disabled = -1, // 关闭所有log
|
||||
TCOLogLevel_Error = 0,
|
||||
TCOLogLevel_Warning,
|
||||
TCOLogLevel_Info,
|
||||
TCOLogLevel_Debug,
|
||||
} TCOLogLevel;
|
||||
|
||||
/**
|
||||
* \breif 授权/分享 方式
|
||||
*/
|
||||
typedef enum TencentAuthShareType {
|
||||
AuthShareType_QQ,
|
||||
AuthShareType_TIM,
|
||||
}TencentAuthShareType;
|
||||
|
||||
/**
|
||||
* \brief APIResponse.retCode可能的枚举常量
|
||||
*/
|
||||
typedef enum
|
||||
{
|
||||
URLREQUEST_SUCCEED = 0, /**< 网络请求成功发送至服务器,并且服务器返回数据格式正确
|
||||
* \note 这里包括所请求业务操作失败的情况,例如没有授权等原因导致
|
||||
*/
|
||||
|
||||
URLREQUEST_FAILED = 1, /**< 网络异常,或服务器返回的数据格式不正确导致无法解析 */
|
||||
} REPONSE_RESULT;
|
||||
|
||||
/**
|
||||
* \brief 增量授权失败原因
|
||||
*
|
||||
* \note 增量授权失败不影响原token的有效性(原token已失效的情况除外)
|
||||
*/
|
||||
typedef enum
|
||||
{
|
||||
kUpdateFailUnknown = 1, ///< 未知原因
|
||||
kUpdateFailUserCancel, ///< 用户取消
|
||||
kUpdateFailNetwork, ///< 网络问题
|
||||
} UpdateFailType;
|
||||
|
||||
/**
|
||||
* \brief 封装服务器返回的结果
|
||||
*
|
||||
* APIResponse用于封装所有请求的返回结果,包括错误码、错误信息、原始返回数据以及返回数据的json格式字典
|
||||
*/
|
||||
@interface APIResponse : NSObject<NSSecureCoding> {
|
||||
int _detailRetCode;
|
||||
int _retCode;
|
||||
int _seq;
|
||||
NSString *_errorMsg;
|
||||
NSDictionary *_jsonResponse;
|
||||
NSString *_message;
|
||||
id _userData;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增的详细错误码\n
|
||||
* detailRetCode主要用于区分不同的错误情况,参见\ref OpenSDKError
|
||||
*/
|
||||
@property (nonatomic, assign) int detailRetCode;
|
||||
|
||||
/**
|
||||
* 网络请求是否成功送达服务器,以及服务器返回的数据格式是否正确\n
|
||||
* retCode具体取值可参考\ref REPONSE_RESULT
|
||||
*/
|
||||
@property (nonatomic, assign) int retCode;
|
||||
|
||||
/**
|
||||
* 网络请求对应的递增序列号,方便内部管理
|
||||
*/
|
||||
@property (nonatomic, assign) int seq;
|
||||
|
||||
/**
|
||||
* 错误提示语
|
||||
*/
|
||||
@property (nonatomic, retain) NSString *errorMsg;
|
||||
|
||||
/**
|
||||
* 服务器返回数据的json格式字典\n
|
||||
* 字典内具体参数的命名和含义请参考\ref api_spec
|
||||
*/
|
||||
@property (nonatomic, retain) NSDictionary *jsonResponse;
|
||||
|
||||
/**
|
||||
* 服务器返回的原始数据字符串
|
||||
*/
|
||||
@property (nonatomic, retain) NSString *message;
|
||||
|
||||
/**
|
||||
* 用户保留数据
|
||||
*/
|
||||
@property (nonatomic, retain) id userData;
|
||||
|
||||
@end
|
||||
|
||||
|
||||
/**
|
||||
* 用户自定义的保留字段
|
||||
*/
|
||||
FOUNDATION_EXTERN NSString * const PARAM_USER_DATA;
|
||||
|
||||
/**
|
||||
* \name 应用邀请参数字段定义
|
||||
*/
|
||||
///@{
|
||||
|
||||
/** 应用邀请展示图片url的key */
|
||||
FOUNDATION_EXTERN NSString * const PARAM_APP_ICON;
|
||||
|
||||
/** 应用邀请描述文本的key */
|
||||
FOUNDATION_EXTERN NSString * const PARAM_APP_DESC;
|
||||
|
||||
/** 应用邀请好友列表的key */
|
||||
FOUNDATION_EXTERN NSString * const PARAM_APP_INVITED_OPENIDS;
|
||||
|
||||
///@}
|
||||
|
||||
/**
|
||||
* \name sendStory新分享参数字段定义
|
||||
*/
|
||||
///@{
|
||||
|
||||
/** 预填入接受人列表的key */
|
||||
FOUNDATION_EXTERN NSString * const PARAM_SENDSTORY_RECEIVER;
|
||||
|
||||
/** 分享feeds标题的key */
|
||||
FOUNDATION_EXTERN NSString * const PARAM_SENDSTORY_TITLE;
|
||||
|
||||
/** 分享feeds评论内容的key */
|
||||
FOUNDATION_EXTERN NSString * const PARAM_SENDSTORY_COMMENT;
|
||||
|
||||
/** 分享feeds摘要的key */
|
||||
FOUNDATION_EXTERN NSString * const PARAM_SENDSTORY_SUMMARY;
|
||||
|
||||
/** 分享feeds展示图片url的key */
|
||||
FOUNDATION_EXTERN NSString * const PARAM_SENDSTORY_IMAGE;
|
||||
|
||||
/** 分享feeds跳转链接url的key */
|
||||
FOUNDATION_EXTERN NSString * const PARAM_SENDSTORY_URL;
|
||||
|
||||
/** 分享feeds点击操作默认行为的key */
|
||||
FOUNDATION_EXTERN NSString * const PARAM_SENDSTORY_ACT;
|
||||
|
||||
///@}
|
||||
|
||||
/**
|
||||
* \name 设置头像参数字段定义
|
||||
*/
|
||||
///@{
|
||||
|
||||
/** 头像图片数据的key */
|
||||
FOUNDATION_EXTERN NSString * const PARAM_SETUSERHEAD_PIC;
|
||||
|
||||
/** 头像图片文件名的key */
|
||||
FOUNDATION_EXTERN NSString * const PARAM_SETUSERHEAD_FILENAME;
|
||||
|
||||
///@}
|
||||
|
||||
/**
|
||||
* \name 服务器返回数据的参数字段定义
|
||||
*/
|
||||
///@{
|
||||
|
||||
/** 服务器返回码的key */
|
||||
FOUNDATION_EXTERN NSString * const PARAM_RETCODE;
|
||||
|
||||
/** 服务器返回错误信息的key */
|
||||
FOUNDATION_EXTERN NSString * const PARAM_MESSAGE;
|
||||
|
||||
/** 服务器返回额外数据的key */
|
||||
FOUNDATION_EXTERN NSString * const PARAM_DATA;
|
||||
|
||||
///@}
|
||||
|
||||
/**
|
||||
* \name 错误信息相关常量定义
|
||||
*/
|
||||
///@{
|
||||
|
||||
/** 详细错误信息字典中额外信息的key */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorKeyExtraInfo;
|
||||
|
||||
/** 详细错误信息字典中返回码的key */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorKeyRetCode;
|
||||
|
||||
/** 详细错误信息字典中错误语句的key */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorKeyMsg;
|
||||
|
||||
/** 不支持的接口 */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorMsgUnsupportedAPI;
|
||||
|
||||
/** 操作成功 */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorMsgSuccess;
|
||||
|
||||
/** 未知错误 */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorMsgUnknown;
|
||||
|
||||
/** 用户取消 */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorMsgUserCancel;
|
||||
|
||||
/** 请重新登录 */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorMsgReLogin;
|
||||
|
||||
/** 应用没有操作权限 */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorMsgOperationDeny;
|
||||
|
||||
/** 网络异常或没有网络 */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorMsgNetwork;
|
||||
|
||||
/** URL格式或协议错误 */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorMsgURL;
|
||||
|
||||
/** 解析数据出错 */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorMsgDataParse;
|
||||
|
||||
/** 传入参数有误 */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorMsgParam;
|
||||
|
||||
/** 连接超时 */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorMsgTimeout;
|
||||
|
||||
/** 安全问题 */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorMsgSecurity;
|
||||
|
||||
/** 文件读写错误 */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorMsgIO;
|
||||
|
||||
/** 服务器端错误 */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorMsgServer;
|
||||
|
||||
/** 页面错误 */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorMsgWebPage;
|
||||
|
||||
/** 设置头像图片过大 */
|
||||
FOUNDATION_EXTERN NSString * const TCOpenSDKErrorMsgUserHeadPicLarge;
|
||||
|
||||
/** 用户未同意授权隐私协议 */
|
||||
FOUNDATION_EXPORT NSString * const TCOpenSDKErrorMsgUserNotAgreedAuthorization;
|
||||
|
||||
///@}
|
||||
|
||||
/**
|
||||
* \brief SDK新增详细错误常量
|
||||
*/
|
||||
typedef enum
|
||||
{
|
||||
kOpenSDKInvalid = -1, ///< 无效的错误码
|
||||
kOpenSDKErrorUnsupportedAPI = -2, ///< 不支持的接口
|
||||
|
||||
/**
|
||||
* \name CommonErrorCode
|
||||
* 公共错误码
|
||||
*/
|
||||
///@{
|
||||
kOpenSDKErrorSuccess = 0, ///< 成功
|
||||
kOpenSDKErrorUnknown, ///< 未知错误
|
||||
kOpenSDKErrorUserCancel, ///< 用户取消
|
||||
kOpenSDKErrorReLogin, ///< token无效或用户未授权相应权限需要重新登录
|
||||
kOpenSDKErrorOperationDeny, ///< 第三方应用没有该api操作的权限
|
||||
///@}
|
||||
|
||||
/**
|
||||
* \name NetworkRelatedErrorCode
|
||||
* 网络相关错误码
|
||||
*/
|
||||
///@{
|
||||
kOpenSDKErrorNetwork, ///< 网络错误,网络不通或连接不到服务器
|
||||
kOpenSDKErrorURL, ///< URL格式或协议错误
|
||||
kOpenSDKErrorDataParse, ///< 数据解析错误,服务器返回的数据解析出错
|
||||
kOpenSDKErrorParam, ///< 传入参数错误
|
||||
kOpenSDKErrorConnTimeout, ///< http连接超时
|
||||
kOpenSDKErrorSecurity, ///< 安全问题
|
||||
kOpenSDKErrorIO, ///< 下载和文件IO错误
|
||||
kOpenSDKErrorServer, ///< 服务器端错误
|
||||
///@}
|
||||
|
||||
/**
|
||||
* \name WebViewRelatedError
|
||||
* webview特有错误
|
||||
*/
|
||||
///@{
|
||||
kOpenSDKErrorWebPage, ///< 页面错误
|
||||
///@}
|
||||
|
||||
/**
|
||||
* \name SetUserHeadRelatedErrorCode
|
||||
* 设置头像自定义错误码段
|
||||
*/
|
||||
///@{
|
||||
kOpenSDKErrorUserHeadPicLarge = 0x010000, ///< 图片过大 设置头像自定义错误码
|
||||
///@}
|
||||
} OpenSDKError;
|
||||
|
||||
/**
|
||||
* \name SDK版本(v1.3)支持的授权列表常量
|
||||
*/
|
||||
///@{
|
||||
|
||||
/** 发表一条说说到QQ空间(<b>需要申请权限</b>) */
|
||||
FOUNDATION_EXTERN NSString *const kOPEN_PERMISSION_ADD_TOPIC;
|
||||
|
||||
/** 创建一个QQ空间相册(<b>需要申请权限</b>) */
|
||||
FOUNDATION_EXTERN NSString *const kOPEN_PERMISSION_ADD_ALBUM;
|
||||
|
||||
/** 上传一张照片到QQ空间相册(<b>需要申请权限</b>) */
|
||||
FOUNDATION_EXTERN NSString *const kOPEN_PERMISSION_UPLOAD_PIC;
|
||||
|
||||
/** 获取用户QQ空间相册列表(<b>需要申请权限</b>) */
|
||||
FOUNDATION_EXTERN NSString *const kOPEN_PERMISSION_LIST_ALBUM;
|
||||
|
||||
/** 验证是否认证空间粉丝 */
|
||||
FOUNDATION_EXTERN NSString *const kOPEN_PERMISSION_CHECK_PAGE_FANS;
|
||||
|
||||
/** 获取登录用户自己的详细信息 */
|
||||
FOUNDATION_EXTERN NSString *const kOPEN_PERMISSION_GET_INFO;
|
||||
|
||||
/** 获取其他用户的详细信息 */
|
||||
FOUNDATION_EXTERN NSString *const kOPEN_PERMISSION_GET_OTHER_INFO;
|
||||
|
||||
/** 获取会员用户基本信息 */
|
||||
FOUNDATION_EXTERN NSString *const kOPEN_PERMISSION_GET_VIP_INFO;
|
||||
|
||||
/** 获取会员用户详细信息 */
|
||||
FOUNDATION_EXTERN NSString *const kOPEN_PERMISSION_GET_VIP_RICH_INFO;
|
||||
|
||||
/** 获取用户信息 */
|
||||
FOUNDATION_EXTERN NSString *const kOPEN_PERMISSION_GET_USER_INFO;
|
||||
|
||||
/** 移动端获取用户信息 */
|
||||
FOUNDATION_EXTERN NSString *const kOPEN_PERMISSION_GET_SIMPLE_USER_INFO;
|
||||
///@}
|
||||
|
||||
|
||||
/**
|
||||
* \name CGI接口相关参数类型定义
|
||||
*/
|
||||
|
||||
/** 必填的字符串类型参数 */
|
||||
typedef NSString *TCRequiredStr;
|
||||
|
||||
/** 必填的UIImage类型参数 */
|
||||
typedef UIImage *TCRequiredImage;
|
||||
|
||||
/** 必填的整型参数 */
|
||||
typedef NSInteger TCRequiredInt;
|
||||
|
||||
/** 必填的数字类型 */
|
||||
typedef NSNumber *TCRequiredNumber;
|
||||
|
||||
/** 必填的NSData参数 */
|
||||
typedef NSData *TCRequiredData;
|
||||
|
||||
/** 可选的字符串类型参数 */
|
||||
typedef NSString *TCOptionalStr;
|
||||
|
||||
/** 可选的UIImage类型参数 */
|
||||
typedef UIImage *TCOptionalImage;
|
||||
|
||||
/** 可选的整型参数 */
|
||||
typedef NSInteger TCOptionalInt;
|
||||
|
||||
/** 可选的数字类型 */
|
||||
typedef NSNumber *TCOptionalNumber;
|
||||
|
||||
/** 可选的不定类型参数 */
|
||||
typedef id TCRequiredId;
|
||||
///@}
|
||||
|
||||
|
||||
/**
|
||||
* \brief CGI请求的参数字典封装辅助基类
|
||||
*
|
||||
* 将相应属性的值以key-value的形式保存到参数字典中
|
||||
*/
|
||||
@interface TCAPIRequest : NSMutableDictionary
|
||||
|
||||
/** CGI请求的URL地址 */
|
||||
@property (nonatomic, readonly) NSURL *apiURL;
|
||||
|
||||
/** CGI请求方式:"GET","POST" */
|
||||
@property (nonatomic, readonly) NSString *method;
|
||||
|
||||
/**
|
||||
* API参数中的保留字段,可以塞入任意字典支持的类型,再调用完成后会带回给调用方
|
||||
*/
|
||||
@property (nonatomic, retain) TCRequiredId paramUserData;
|
||||
|
||||
/**
|
||||
* APIResponse,API的返回结果
|
||||
*/
|
||||
@property (nonatomic, readonly) APIResponse *response;
|
||||
|
||||
/** 取消相应的CGI请求任务 */
|
||||
- (void)cancel;
|
||||
|
||||
@end
|
||||
|
||||
@protocol TCAPIRequestDelegate <NSObject>
|
||||
@optional
|
||||
- (void)cgiRequest:(TCAPIRequest *)request didResponse:(APIResponse *)response;
|
||||
|
||||
@end
|
||||
|
||||
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenAPI.framework/TencentOpenAPI
generated
Executable file
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/Info.plist
generated
Executable file
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/btn_cancel.png
generated
Executable file
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 1.0 KiB |
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/refresh.png
generated
Executable file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/refresh@2x.png
generated
Executable file
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 6.7 KiB |
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qq.png
generated
Executable file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qq@2x.png
generated
Executable file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_qzone.png
generated
Executable file
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 4.3 KiB |
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_safari.png
generated
Executable file
|
After Width: | Height: | Size: 4.8 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/share_weixin.png
generated
Executable file
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 5.8 KiB |
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_back.png
generated
Executable file
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_for.png
generated
Executable file
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_more.png
generated
Executable file
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/WebViewResources/webview_stop.png
generated
Executable file
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 975 B |
|
After Width: | Height: | Size: 980 B |
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/error.png
generated
Executable file
|
After Width: | Height: | Size: 1.5 KiB |
73
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/local.html
generated
Executable file
@@ -0,0 +1,73 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
|
||||
<meta charset="UTF-8">
|
||||
<title>社交渠道</title>
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0, maximum-scale = 1.0,user-scalable=no" />
|
||||
<meta name="format-detection" content="telephone=no" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<style>
|
||||
*{margin:0;padding:0}
|
||||
.header{text-align:center;height:44px;background:-webkit-gradient(linear,0 0,0 100%,from(#4c4c4c),to(#313131));border-top:#5b5b5b 1px solid;position:relative;line-height:44px}
|
||||
.header h1{color:#fff;font-weight:bold;font-size:20px}
|
||||
.header a{width:49px;height:29px;background-size:49px 29px;position:absolute;top:7px;display:block;text-indent:-999em;cursor:pointer}
|
||||
.header .back{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEkAAAAsCAYAAAApSpU1AAAFgElEQVR42u2bSWgsRRjH40XEg3rwIujBg6KCp4CH7AnZ933f9z0hK7kk8RCEhCwEMTmID81C8JIVQRJEfGQ5PEwOnpKDh+T0nomCGngolvUrpsaeYWbSnel5ODOv4Jfp/mrpqv9UffV1TyciwqYUGRn5keRjydeS7yWPgogfJOuSVsnrEXYn2ei7ku+Sk5NFZWWlaG1tFd3d3aK/vz9o6OnpES0tLaKoqEjIsfwu6bNToDzJbU1NjRgbGxPDw8NiYGAgqATSDA4OitHRUXXsEGvJDoEqJX8zcxCG2dPR0SHa2tqCkvb2dtHZ2Sl6e3vFyMiIKCwsRKgufwTKlTxFIKYqF2G6Njc3Bz2MA7EQTY7xRvLafQR6X/JHY2OjaoxGm5qaQgrEYlXk5OQgVJtVgV6W/FRRUaEEorFQE8goVFlZGSI9sCrS5wUFBaKrq0s1wmwKZZgMcsz7VgQqyszMVA4apRsaGkKe8vJyRHpoVqA3JL/U1dUpH4TKz0VyFegFybfEDuxmVK6vrw8LHD7JlEjdubm5aktEIGZTuFBaWnq3SLLAB0TUennV1taGFSUlJb5FkpkvcvNHQRw1lbj9CCfMiPQJy4ytngrV1dXPDEKMxcVFsbe390yv605xcbF3kWRGDPdlCMQMqqqq8gsCz5ubG7G7u+tiRwhscHJyIi4uLlQ5nW5vb8XU1JTXOlagntV+O250H3oS6BXJz3h2nBeFeQTiL4hA4lPb6DxCIA6Qh21jY0OJ46kd8km6jhm4BvWs9tlxk+tRpAcsMxw1BYk67eL4+Fh1Wp/TceO5GbRIVupwDepZ7a9HkaShOC0tTTlqBCKYshtCCX28s7Mjrq6uxMLCgld4bGGsTx2SlWsiEvWs9pVbMBeRHFH1NQqyxFhugUYP2FeijKc6+hwBPCXsxjLu7ZghPz//P5F0VJ2Xl6d2MgoQSNnF0NCQmJ+fd6LteiYZ8zQHBwdqsMbyug5Jn5+fn6tlbKzLOXZjGepZ7Td6GEXqycrKUo4agYgP7GR7e9vlW3a3M4i5uTmnnftDnC12b23pc8pgcy9jrOupjBmcIsk/bxFVs8RYh3YLdNcAr6+v1Sfp6OhICXR2dqZEYgb+X0RiqW2mpKSoDAKoQKEHqM8RCBvH6+vrShidODfThhbAvQx2X2XMwC5vXG6vSs5TU1NVABUo9AA5np2dVceTk5POfGaSTswmdllfbQACaBE02mYsg91qfx2Pb112tw8lf+KbiA8CwdbWlhogx3qpcYxQl5eXKm9tbU3BrMJGnrc2YH9/3ymKEey6DOfUs9rf7Oxsj3FSdVxcnIoPAoEeIMd0fHV11WlDsImJCWdZjhEKu7c2zKJFstpfJoy3iPvThIQEFSPYDd8uaXx83GnTQhHhu5fnh8Ll5WUXmxbJynW1SFb760skHpEcJSUlKe9uB319feL09FQNTn+ylDY3N50g1szMjEeor9ui7H0S9az2m2f6vp4CvCl5zI6Hh/eXpaUl1dGVlRV1Pj09LQ4PD112M1+J8rotLRI2s+gvxGq/MzIy7nyelMTjEtTEy/sLnfWV5wv3sgzYyrX5cnxd3xvp6emmHt+OxsbGKi8fjpgVSQWa7Hg4sXCDJyJmfy1RgWZiYqJyZOEEwbWVHydVoMmLWjizcIGNy7RIDqGqoqOjn4tkQqjPYmJilEMLB1g5ll6YcIj0kuRHHDlOLdTBD8vxfnGfl7jekfzGrUuoi8SqkWNtue/rgASaT1GaHSAU4bZMjvEJP7H5895kueSv+Ph45eBCjaioKERqsuMN3HTeeyYqDxVxmEEOgebtfJf7bcmu5B9CBJw6syvYoN8OcX7lPwMiApFkw+9JhiRfSb5h6wwyvpQ0evJB/wIFDhaTvqlwnwAAAABJRU5ErkJggg==);left:5px}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container" id="container">
|
||||
<div class="header">
|
||||
<h1 id="title"></h1>
|
||||
<a href="javascript:void(0)" class="back" id="cancel">返回</a>
|
||||
<a href="javascript:void(0)" style="display:none" id="confirm"></a>
|
||||
</div>
|
||||
<div id="main"></div>
|
||||
</div>
|
||||
<script>
|
||||
(function () {
|
||||
try {
|
||||
document.domain = "qq.com";
|
||||
} catch (_) {
|
||||
alert("invalid domain");
|
||||
}
|
||||
function getParam(name) {
|
||||
var re = new RegExp("(?:\\?|#|&)" + name + "=([^&]*)(?:$|&|#)", "i"), m = re.exec(window.location.href);
|
||||
var ret = m ? m[1] : "";
|
||||
ret = ret.replace(/[+]/ig, "%20");
|
||||
return ret;
|
||||
}
|
||||
var iface = getParam("iface");
|
||||
switch (iface) {
|
||||
case "AppChallenge":
|
||||
case "AppInvitation":
|
||||
case "AppGiftRequest":
|
||||
case "SendStory": {
|
||||
var appid = getParam("oauth_consumer_key"), type = getParam("type");
|
||||
var url = "tencent" + appid + "://" + iface + "/cancel";
|
||||
document.getElementById("cancel").addEventListener("click", function () {
|
||||
setTimeout(function () {
|
||||
window.open(url, "_self");
|
||||
}, 0);
|
||||
}, false);
|
||||
document.getElementById("title").innerHTML = {
|
||||
AppChallenge : type == "pk" ? "发送挑战" : "发送炫耀",
|
||||
AppInvitation : "发送应用邀请",
|
||||
AppGiftRequest : type == "request" ? "发送应用请求" : "发送免费礼物",
|
||||
SendStory : "发送分享"
|
||||
}[iface];
|
||||
document.write('<script type="text/javascript" src="https://qzonestyle.gtimg.cn/open/mobile/' + {
|
||||
AppChallenge : "brag_ios/js/sdk_brag.js",
|
||||
AppInvitation : "invite_ios/js/sdk_invite.js",
|
||||
AppGiftRequest : "request_ios/js/sdk_request.js",
|
||||
SendStory : "story_ios/js/sdk_story.js"
|
||||
}[iface] + '"><\/script>');
|
||||
break;
|
||||
}
|
||||
default:
|
||||
return;
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/qqicon.png
generated
Executable file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
Pods/mob_sharesdk/ShareSDK/Support/PlatformSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle/success.png
generated
Executable file
|
After Width: | Height: | Size: 1.7 KiB |
78
Pods/mob_sharesdk/ShareSDK/Support/Required/ShareSDK.bundle/Base.lproj/ShareSDK.strings
generated
Executable file
@@ -0,0 +1,78 @@
|
||||
/*
|
||||
ShareSDKLocalizable.strings
|
||||
|
||||
Created by ShareSDK.cn on 13-1-14.
|
||||
官网地址:http://www.mob.com
|
||||
技术支持邮箱:support@sharesdk.cn
|
||||
官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也可以通过微信与我们取得联系,我们将会在24小时内给予回复)
|
||||
商务QQ:4006852216
|
||||
Copyright (c) 2013年 ShareSDK.cn. All rights reserved.
|
||||
|
||||
*/
|
||||
|
||||
"ShareSDK_permissionDenied" = "权限拒绝";
|
||||
"ShareSDK_NetworkNotAvailable" = "网络不可用";
|
||||
"ShareSDK_platformUninit" = "平台配置错误";
|
||||
"ShareSDK_unSupportContentType" = "不支持的contentType";
|
||||
"ShareSDK_PrivacyUnagreement" = "隐私协议未同意";
|
||||
"ShareSDK_AccessAlbum" = "请打开相册读写权限";
|
||||
"ShareSDK_unsetURLScheme" = "未配置urlScheme";
|
||||
"ShareSDK_paramsError" = "参数错误";
|
||||
"ShareSDK_paramsLack" = "缺少必要参数";
|
||||
"ShareSDK_clientNotInstall" = "客户端未安装";
|
||||
"ShareSDK_apiRequestFail" = "请求失败";
|
||||
"ShareSDK_fileNotLoaded" = "文件未加载";
|
||||
"ShareSDK_cancel" = "取消";
|
||||
"ShareSDK_authTitle" = "授权";
|
||||
"ShareSDK_shareTitle" = "分享";
|
||||
"ShareSDK_Error_Read_Data" = "数据解析错误";
|
||||
"ShareSDK_Error_Facebook_ShareType" = "分享状态未知";
|
||||
"ShareSDK_Error_NetVideo" = "暂不支持网络视频";
|
||||
"ShareSDK_unsupportFeature" = "暂不支持此功能";
|
||||
"ShareSDK_pleaseSelectMoreImage" = "请选择多个图像!";
|
||||
|
||||
"AUTH_VIEW_ALERT_TITLE" = "提示";
|
||||
"AUTH_VIEW_INPUT_ACCOUNT" = "请输入登录帐号!";
|
||||
"AUTH_VIEW_ALERT_CANCEL_BUTTON" = "知道了";
|
||||
"AUTH_VIEW_INPUT_PASSWORD" = "请输入登录密码!";
|
||||
"AUTH_VIEW_UNAUTHORIZED" = "用户名或密码错误";
|
||||
"AUTH_VIEW_ACCOUNT" = "帐号,如name@example.com";
|
||||
"AUTH_VIEW_PASS" = "密码";
|
||||
"AUTH_VIEW_CANCEL_BUTTON" = "取消";
|
||||
|
||||
"SMS_NEXT_TEXT" = "下一步";
|
||||
"SMS_REGION_TEXT" = "国家/地区";
|
||||
"SMS_PHONENUM_PLACEHOLDER_TEXT" = "请输入手机号码";
|
||||
"SMS_LOGIN_TITLE" = "请输入您的手机号";
|
||||
"SMS_DEF_COUNTRY" = "中国";
|
||||
"SMS_CHOOSE_COUNTRY_TEXT" = "选择国家或地区";
|
||||
"SMS_CHECK_PHONENUM_TEXT" = "确认手机号码";
|
||||
"SMS_SURE_TEXT" = "好";
|
||||
"SMS_CHECK_TEXT" = "我知道了";
|
||||
"SMS_WILL_SEND_TEXT" = "我们将发送验证码短信到这个号码";
|
||||
"SMS_PHONENUM_ERROR_TEXT" = "手机号码格式错误";
|
||||
"SMS_PHONENUM_ERROR_MESSAGE" = "\n您输入的是一个无效手机号码\n请重新输入";
|
||||
"SMS_DONE_TEXT" = "提交";
|
||||
"SMS_CHECK_CODE_TITLE" = "验证码已发送,请填写验证码";
|
||||
"SMS_PHONE_TEXT" = "手机号码";
|
||||
"SMS_CHECKCODE_PLACEHOLDER_TEXT" = "请输入您的短信验证码";
|
||||
"SMS_RESEND_TEXT" = "重新发送";
|
||||
"SMS_BACK_TEXT" = "返回";
|
||||
"SMS_WAIT_TEXT" = "等待";
|
||||
"SMS_TITLE" = "短信登录";
|
||||
"SMS_CODE_TEXT" = "验证码";
|
||||
"SMS_BACK_MESSAGE" = "验证码短信可能略有延迟,确定返回并重新开始?";
|
||||
"SMS_VIOICE_MESSAGE" = "短信验证码收不到?请尝试";
|
||||
"SMS_VIOICE_TEXT" = "语音验证码";
|
||||
"SMS_VOICE_MESSAGE" = "我们将以电话的方式告知你验证码,请注意接听";
|
||||
"SMS_Error_100" = "系统有点小问题,请稍后再试";
|
||||
"SMS_Error_101" = "权限错误";
|
||||
"SMS_Error_102" = "解密数据失败";
|
||||
"SMS_Error_103" = "缺少必要参数";
|
||||
"SMS_Error_104" = "请求数据非法";
|
||||
"SMS_Error_105" = "验证码错误";
|
||||
"SMS_Error_106" = "请求发送验证码失败";
|
||||
"SMS_Error_107" = "该号码超过接受验证码上限次数,请明天再试";
|
||||
"SMS_Error_108" = "该应用超过发送验证码上限次数";
|
||||
"SMS_Error_109" = "发送验证码太频繁,请稍后再试";
|
||||
|
||||
292
Pods/mob_sharesdk/ShareSDK/Support/Required/ShareSDK.bundle/Base.lproj/country.plist
generated
Executable file
@@ -0,0 +1,292 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>A</key>
|
||||
<array>
|
||||
<string>Angola+244</string>
|
||||
<string>Afghanistan+93</string>
|
||||
<string>Albania+355</string>
|
||||
<string>Algeria+213</string>
|
||||
<string>Andorra+376</string>
|
||||
<string>Aruba+297</string>
|
||||
<string>Anguilla+1264</string>
|
||||
<string>Antigua and Barbuda+1268</string>
|
||||
<string>Argentina+54</string>
|
||||
<string>Armenia+374</string>
|
||||
<string>Australia+61</string>
|
||||
<string>Austria+43</string>
|
||||
<string>Azerbaijan+994</string>
|
||||
</array>
|
||||
<key>B</key>
|
||||
<array>
|
||||
<string>Bahamas+1242</string>
|
||||
<string>Bahrain+973</string>
|
||||
<string>Bosnia and Herzegovina+387</string>
|
||||
<string>Barbados+1246</string>
|
||||
<string>Bhutan+975</string>
|
||||
<string>Belarus+375</string>
|
||||
<string>Belgium+32</string>
|
||||
<string>Belize+501</string>
|
||||
<string>Benin+229</string>
|
||||
<string>Bermuda Is.+1441</string>
|
||||
<string>Bolivia+591</string>
|
||||
<string>Botswana+267</string>
|
||||
<string>Brazil+55</string>
|
||||
<string>Brunei+673</string>
|
||||
<string>Bulgaria+359</string>
|
||||
<string>Burkina-faso+226</string>
|
||||
<string>Burundi+257</string>
|
||||
<string>Burma+95</string>
|
||||
<string>Bangladesh+880</string>
|
||||
</array>
|
||||
<key>C</key>
|
||||
<array>
|
||||
<string>Czech Republic+420</string>
|
||||
<string>Canada+1</string>
|
||||
<string>Cape Verde+238</string>
|
||||
<string>Comoros+269</string>
|
||||
<string>Cuba+53</string>
|
||||
<string>Costa Rica+506</string>
|
||||
<string>Colombia+57</string>
|
||||
<string>Cayman Is+1345</string>
|
||||
<string>Croatia+385</string>
|
||||
<string>Cook Is+682</string>
|
||||
<string>Cameroon+237</string>
|
||||
<string>Cyprus+357</string>
|
||||
<string>Central African Republic+236</string>
|
||||
<string>Chad+235</string>
|
||||
<string>Chile+56</string>
|
||||
<string>China+86</string>
|
||||
</array>
|
||||
<key>D</key>
|
||||
<array>
|
||||
<string>Djibouti+253</string>
|
||||
<string>Denmark+45</string>
|
||||
<string>Dominica+1767</string>
|
||||
<string>Democratic Republic of the Congo+243</string>
|
||||
<string>Dominican Republic+1809</string>
|
||||
<string>Djibouti+253</string>
|
||||
</array>
|
||||
<key>E</key>
|
||||
<array>
|
||||
<string>Estonia+372</string>
|
||||
<string>East Timor+670</string>
|
||||
<string>Egypt+20</string>
|
||||
<string>Equatorial Guinea+240</string>
|
||||
<string>England+44</string>
|
||||
<string>Ecuador+593</string>
|
||||
</array>
|
||||
<key>F</key>
|
||||
<array>
|
||||
<string>Fiji+679</string>
|
||||
<string>Finland+358</string>
|
||||
<string>Faroe Islands+298</string>
|
||||
<string>France+33</string>
|
||||
<string>French Guiana+594</string>
|
||||
<string>French Polynesia+689</string>
|
||||
</array>
|
||||
<key>G</key>
|
||||
<array>
|
||||
<string>Germany+49</string>
|
||||
<string>Gambia+220</string>
|
||||
<string>Georgia+995</string>
|
||||
<string>Grenada+1473</string>
|
||||
<string>Greenland+299</string>
|
||||
<string>Guadeloupe+590</string>
|
||||
<string>Guam+1671</string>
|
||||
<string>Guyana+592</string>
|
||||
<string>Gabon+241</string>
|
||||
<string>Ghana+233</string>
|
||||
<string>Guinea+224</string>
|
||||
<string>Guinea-Bissau+245</string>
|
||||
<string>Guatemala+502</string>
|
||||
<string>Greece+30</string>
|
||||
<string>Gibraltar+350</string>
|
||||
</array>
|
||||
<key>H</key>
|
||||
<array>
|
||||
<string>Haiti+509</string>
|
||||
<string>Honduras+504</string>
|
||||
<string>Hongkong+852</string>
|
||||
<string>Hungary+36</string>
|
||||
</array>
|
||||
<key>I</key>
|
||||
<array>
|
||||
<string>Iceland+354</string>
|
||||
<string>Ireland+353</string>
|
||||
<string>Ivory Coast+225</string>
|
||||
<string>India+91</string>
|
||||
<string>Indonesia+62</string>
|
||||
<string>Iran+98</string>
|
||||
<string>Iraq+964</string>
|
||||
<string>Israel+972</string>
|
||||
<string>Italy+39</string>
|
||||
</array>
|
||||
<key>J</key>
|
||||
<array>
|
||||
<string>Japan+81</string>
|
||||
<string>Jamaica+1876</string>
|
||||
<string>Jordan+962</string>
|
||||
</array>
|
||||
<key>K</key>
|
||||
<array>
|
||||
<string>Kampuchea+855</string>
|
||||
<string>Kyrgyzstan+996</string>
|
||||
<string>Korea+82</string>
|
||||
<string>Kazakstan+7</string>
|
||||
<string>Kiribati+686</string>
|
||||
<string>Kenya+254</string>
|
||||
<string>Kuwait+965</string>
|
||||
</array>
|
||||
<key>L</key>
|
||||
<array>
|
||||
<string>Laos+856</string>
|
||||
<string>Latvia+371</string>
|
||||
<string>Lebanon+961</string>
|
||||
<string>Lesotho+266</string>
|
||||
<string>Liberia+231</string>
|
||||
<string>Libya+218</string>
|
||||
<string>Liechtenstein+423</string>
|
||||
<string>Lithuania+370</string>
|
||||
<string>Luxembourg+352</string>
|
||||
</array>
|
||||
<key>M</key>
|
||||
<array>
|
||||
<string>Macao+853</string>
|
||||
<string>Madagascar+261</string>
|
||||
<string>Malawi+265</string>
|
||||
<string>Malaysia+60</string>
|
||||
<string>Maldives+960</string>
|
||||
<string>Macedonia+389</string>
|
||||
<string>Mayotte+269</string>
|
||||
<string>Micronesia+691</string>
|
||||
<string>Mauritania+222</string>
|
||||
<string>Mali+223</string>
|
||||
<string>Malta+356</string>
|
||||
<string>Martinique+596</string>
|
||||
<string>Mauritius+230</string>
|
||||
<string>Mexico+52</string>
|
||||
<string>Moldova+373</string>
|
||||
<string>Monaco+377</string>
|
||||
<string>Mongolia+976</string>
|
||||
<string>Montenegro+382</string>
|
||||
<string>Montserrat Is+1664</string>
|
||||
<string>Morocco+212</string>
|
||||
<string>Mozambique+258</string>
|
||||
</array>
|
||||
<key>N</key>
|
||||
<array>
|
||||
<string>Netherlands+31</string>
|
||||
<string>Netheriands Antilles+599</string>
|
||||
<string>Namibia+264</string>
|
||||
<string>Nepal+977</string>
|
||||
<string>Nicaragua+505</string>
|
||||
<string>Niger+227</string>
|
||||
<string>Nigeria+234</string>
|
||||
<string>Norway+47</string>
|
||||
<string>New Zealand+64</string>
|
||||
<string>New Caledonia+687</string>
|
||||
</array>
|
||||
<key>O</key>
|
||||
<array>
|
||||
<string>Oman+968</string>
|
||||
</array>
|
||||
<key>P</key>
|
||||
<array>
|
||||
<string>Philippines+63</string>
|
||||
<string>Puerto Rico+1787</string>
|
||||
<string>Poland+48</string>
|
||||
<string>Paraguay+595</string>
|
||||
<string>Papua New Cuinea+675</string>
|
||||
<string>Panama+507</string>
|
||||
<string>Pakistan+92</string>
|
||||
<string>Palestinian Territory+970</string>
|
||||
<string>Palau+680</string>
|
||||
<string>Portugal+351</string>
|
||||
<string>Peru+51</string>
|
||||
</array>
|
||||
<key>Q</key>
|
||||
<array>
|
||||
<string>Qatar+974</string>
|
||||
</array>
|
||||
<key>R</key>
|
||||
<array>
|
||||
<string>Russia+7</string>
|
||||
<string>Réunion Island+262</string>
|
||||
<string>Republic Of The Congo+242</string>
|
||||
<string>Rwanda+250</string>
|
||||
<string>Romania+40</string>
|
||||
</array>
|
||||
<key>S</key>
|
||||
<array>
|
||||
<string>Sweden+46</string>
|
||||
<string>Switzerland+41</string>
|
||||
<string>South Africa+27</string>
|
||||
<string>Salvador+503</string>
|
||||
<string>Saint Lucia+1758</string>
|
||||
<string>Saint Vincent and The Grenadines+1784</string>
|
||||
<string>Sao Tome and Principe+239</string>
|
||||
<string>Saint Kitts and Nevis+1869</string>
|
||||
<string>Serbia+381</string>
|
||||
<string>South Sudan+211</string>
|
||||
<string>Saudi Arabia+966</string>
|
||||
<string>Senegal+221</string>
|
||||
<string>Seychelles+248</string>
|
||||
<string>Sierra Leone+232</string>
|
||||
<string>Slovakia+421</string>
|
||||
<string>Slovenia+386</string>
|
||||
<string>Solomon Is+677</string>
|
||||
<string>Somali+252</string>
|
||||
<string>Sri Lanka+94</string>
|
||||
<string>Sudan+249</string>
|
||||
<string>Suriname+597</string>
|
||||
<string>Swaziland+268</string>
|
||||
<string>Samoa+685</string>
|
||||
<string>Singapore+65</string>
|
||||
<string>Spain+34</string>
|
||||
<string>Syria+963</string>
|
||||
</array>
|
||||
<key>T</key>
|
||||
<array>
|
||||
<string>Togo+228</string>
|
||||
<string>Taiwan+886</string>
|
||||
<string>Tajikstan+992</string>
|
||||
<string>Tanzania+255</string>
|
||||
<string>Thailand+66</string>
|
||||
<string>Tonga+676</string>
|
||||
<string>Trinidad and Tobago+1868</string>
|
||||
<string>Turks and Caicos Islands+1649</string>
|
||||
<string>Tunisia+216</string>
|
||||
<string>Turkey+90</string>
|
||||
<string>Turkmenistan+993</string>
|
||||
</array>
|
||||
<key>U</key>
|
||||
<array>
|
||||
<string>United Arab Emirates+971</string>
|
||||
<string>United States of America+1</string>
|
||||
<string>Uganda+256</string>
|
||||
<string>Ukraine+380</string>
|
||||
<string>Uruguay+598</string>
|
||||
<string>Uzbekistan+998</string>
|
||||
<string>United Kingdom+44</string>
|
||||
</array>
|
||||
<key>V</key>
|
||||
<array>
|
||||
<string>Venezuela+58</string>
|
||||
<string>Vietnam+84</string>
|
||||
<string>Vanuatu+678</string>
|
||||
<string>Virgin Islands, British+1340</string>
|
||||
<string>Virgin Islands, US+1284</string>
|
||||
</array>
|
||||
<key>Y</key>
|
||||
<array>
|
||||
<string>Yemen+967</string>
|
||||
</array>
|
||||
<key>Z</key>
|
||||
<array>
|
||||
<string>Zimbabwe+263</string>
|
||||
<string>Zambia+260</string>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
2
Pods/mob_sharesdk/ShareSDK/Support/Required/ShareSDK.bundle/ScriptCore/NativeExt.js
generated
Executable file
@@ -0,0 +1,2 @@
|
||||
var $pluginID = "com.mob.ext";
|
||||
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('7 A=0;$2.3=6(){};$2.3.j={};$2.3.8=6(4){7 i=(1F 1E).1D()+A;A++;$2.3.j[i]=6(c){7 v=1G;z(c!=h&&c["v"]!=h&&c["v"]==1){v=26;c["v"]=h}z(4!==h){4(c)}z(v==1G){1B $2.3.j[i];$2.3.j[i]=h}};1A"$2.3.j["+i+"]"};$2.3.25=6(4){7 i=(1F 1E).1D()+A;A++;$2.3.j[i]=6(c,1C){z(4!==h){4(c)}z(1C==1){1B $2.3.j[i];$2.3.j[i]=h}};1A"$2.3.j["+i+"]"};$2.3.1z=6(1y,1x,1w,4){7 5=$2.3.8(4);$2.9.1z(1y,1x,1w,5)};$2.3.M=6(m,u,a,q,p,o,4){7 5=$2.3.8(4);$2.9.M(m,u,a,q,p,o,h,h,h,5)};$2.3.24=6(m,u,a,q,p,o,C,n,B,4){7 5=$2.3.8(4);$2.9.M(m,u,a,q,p,o,C,n,B,5)};$2.3.1v=6(a,4){7 5=$2.3.8(4);$2.9.1v(a,5)};$2.3.1u=6(m,a,K,4){7 5=$2.3.8(4);$2.9.1u(m,a,K,5)};$2.3.23=6(E,1t,m,4){7 5=$2.3.8(4);$2.9.22(E,1t,m,5)};$2.3.1s=6(4){7 5=$2.3.8(4);$2.9.1s(5)};$2.3.1r=6(4){7 5=$2.3.8(4);$2.9.1r(5)};$2.3.21=6(4){7 5=$2.3.8(4);$2.9.20(5)};$2.3.1q=6(a,4){7 5=$2.3.8(4);$2.9.1q(a,5)};$2.3.1p=6(1o,4){7 5=$2.3.8(4);$2.9.1p(1o,5)};$2.3.1n=6(l,4){7 5=$2.3.8(4);$2.9.1n(l,5)};$2.3.1m=6(l,4){7 5=$2.3.8(4);$2.9.1m(l,5)};$2.3.1l=6(b,c,4){7 5=$2.3.8(4);$2.9.1l(b,c,5)};$2.3.1k=6(1j,n,F,1i,1h,1g,4){7 5=$2.3.8(4);$2.9.1k(1j,n,F,1i,1h,1g,5)};$2.3.1f=6(1e,1d,4){7 5=$2.3.8(4);$2.9.1f(1e,1d,5)};$2.3.1Z=6(t,K,1c,s,a,k,u,1b,f,J,4){7 5=$2.3.8(4);$2.9.1a($2.e.d.L,5,t,K,1c,s,a,k,u,1b,f,J)};$2.3.1Y=6(t,g,a,k,4){7 5=$2.3.8(4);$2.9.1a($2.e.d.19,5,t,g,a,k)};$2.3.1X=6(t,g,a,k,f,4){7 5=$2.3.8(4);$2.9.I($2.e.d.19,5,t,g,a,k,f)};$2.3.1W=6(b,g,a,H,s,G,f,J,4){7 5=$2.3.8(4);$2.9.I($2.e.d.L,5,b,g,a,H,s,G,f,J)};$2.3.1V=6(b,g,l,f,4){7 5=$2.3.8(4);$2.9.I($2.e.d.1U,5,b,g,l,f)};$2.3.1T=6(b,g,18,17,16,f,4){7 5=$2.3.8(4);$2.9.I($2.e.d.13,5,b,g,18,17,16,f)};$2.3.15=6(c,4){7 5=$2.3.8(4);$2.9.15(c,5)};$2.3.1S=6(b,l,4){7 5=$2.3.8(4);$2.9.w($2.e.d.1R,5,b,l)};$2.3.1Q=6(b,14,4){7 5=$2.3.8(4);$2.9.w($2.e.d.1P,5,b,14)};$2.3.1O=6(b,r,4){7 5=$2.3.8(4);$2.9.w($2.e.d.13,5,b,r)};$2.3.1N=6(b,r,4){7 5=$2.3.8(4);$2.9.w($2.e.d.1M,5,b,r)};$2.3.1L=6(b,a,H,s,G,4){7 5=$2.3.8(4);$2.9.w($2.e.d.L,5,b,a,H,s,G)};$2.3.1K=6(12,k,x,y,4){7 5=$2.3.8(4);$2.9.1J(12,5,k,x,y)};$2.3.11=6(b,c,4){7 5=$2.3.8(4);$2.9.11(b,c,5)};$2.3.1I=6(10,F,D,4){7 5=$2.3.8(4);$2.9.1H(10,F,D,5)};$2.3.Z=6(E,4){7 5=$2.3.8(4);$2.9.Z(E,5)};$2.3.Y=6(r,X,W,V,D,4){7 5=$2.3.8(4);$2.9.Y(r,X,W,V,D,5)};$2.3.U=6(4){7 5=$2.3.8(4);$2.9.U(5)};$2.3.T=6(S,4){7 5=$2.3.8(4);$2.9.T(S,5)};$2.3.R=6(Q,P,O,4){7 5=$2.3.8(4);$2.9.R(Q,P,O,5)};$2.3.N=6(a,q,p,o,C,n,B,4){7 5=$2.3.8(4);$2.9.N(a,q,p,o,C,n,B,5)};',62,131,'||mob|ext|callback|func|function|var|_bindCallbackFunc|native|url|appKey|data|contentType|shareSDK|hashtag|appName|null|sessionId|_callbackFuncs|image|images|platformType|consumerSecret|header|params|method|videoURL|desc|appId|name|notRemove|ssdk_plugin_facebookmessenger_share|||if|_seqId|oauthTokenSecret|oauthParams|progressCallback|imagePath|token|imageUrl|title|ssdk_plugin_facebook_client_share|quote|redirectUrl|WebPage|ssdk_callHTTPApi|twitter_http_json|bot_token|data_check_string|check_hash|ssdk_plugin_telegram_checkHash|sourceStr|ssdk_cmccMd5|ssdk_cmccGetUUID|authorization|parts|jsonString|youtube_uploadVideo|line_setDataToPasteboard|fileURL|dingTalk_setDataToPasteboard|type|Video|audioURL|facebookmessenger_setDataToPasteboard|accessToken|uid|video|App|ssdk_plugin_facebook_web_share|source|caption|videoPath|uploadUrl|vk_uploadVideo|processCallback|mediaURL|tokenSecret|consumerKey|twitter_uploadVideo|sinaWeibo_setDataToPasteboard|sinaWeibo_saveVideoToAsset|sinaWeibo_saveImageToAsset|xmlString|parseXML|downloadFile|isPad|getAppConfig|thumbImagePath|ssdk_openAuthUrl|canOpenURL|user|urls|platform|ssdk_getShortUrls|return|delete|isRemove|getTime|Date|new|false|ssdk_plugin_uploadDropboxFile|ssdk_upLoadDropboxFile|ssdk_plugin_instagram_share|ssdk_instagramShare|ssdk_facebookmessengerShareWebPage|FBMessageVideo|ssdk_facebookmessengerShareAssetVideo|ssdk_facebookmessengerShareVideo|Audio|ssdk_facebookmessengerShareAudio|FBMessageImages|ssdk_facebookmessengerShareImages|ssdk_facebookClientShareVideo|Image|ssdk_facebookClientShareImage|ssdk_facebookClientShareWebPage|ssdk_facebookClientShareApp|ssdk_facebookShareApp|ssdk_facebookShareWebPage|ssdk_plugin_deviceModel|ssdk_getDeviceModel|ssdk_plugin_getImageData|ssdk_getImageData|ssdk_callOAuthApi|_bindCallbackFuncAdjust|true'.split('|'),0,{}))
|
||||
2
Pods/mob_sharesdk/ShareSDK/Support/Required/ShareSDK.bundle/ScriptCore/ShareSDK.js
generated
Executable file
@@ -0,0 +1,2 @@
|
||||
var ShareSDK = {};
|
||||
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('f.v={Z:0,3W:1,3V:6,3U:10,3T:11,3S:12,3R:14,3Q:15,3P:16,3O:17,3N:18,1m:19,3M:20,3L:21,3K:22,3J:23,3I:24,3H:25,3G:26,3F:27,3E:30,3D:34,3C:35,3B:36,3A:37,3z:38,3y:39,3x:3w,3v:3u,3t:3s,3r:3q,3p:3o,3n:3m,3l:3k,3j:3i,3h:3g,3f:3e,3d:3c,3b:3a,33:32,31:2Z,2Y:2X,2W:2V,2U:2T,2S:2R,2Q:2P,2O:2N,2M:2L,2K:2J,2I:2H,2G:2F,2E:2D,2C:2B};f.2A={2z:0,2y:1,2x:2,2w:3,2v:4};f.2u={Z:0,2t:2s,2r:2q,2p:2o,2n:2m,2l:2k,2j:2i,2h:2g,2f:2e};f.2d={Z:0,2c:1,2b:2,1m:3};f.2a={29:0,28:1,1Z:2,1Y:3,1X:4,1W:5,1V:6,1U:7,1T:8,1S:9,1R:10,1Q:11};f.1P={1O:0,1N:1,1M:2};f.1j=q(v,K,X){a 1k=1L;a p=c;b(K!=c){a Y=K["@1K("+v+")"];b(Y!=c){p=Y[X]}b(p==c){p=K[X]}b(1J p==="1I"){p=p.1d(/@p\\((\\w+)\\)/g,q(1l){a 1i=1l.V(/\\((\\w+)\\)/)[1];a W=1k.1j(v,K,1i);H W?W:""})}}H p};f.1H=q(1f,1e,e,d){b(e!=c&&e.h>0){a T=/(1G?:\\/\\/){1}[A-1F-1E-1D\\.\\-\\/:\\?&%=,;\\[\\]\\{\\}`~!@#\\$\\^\\*\\(\\)\\+\\\\|]+/g;a 1h=/<1C[^>]*>/g;a 1g=/(\\w+)\\s*=\\s*["|\']([^"\']*)["|\']/g;a y={};a U={};l(a i=0;i<e.h;i++){a o=e[i];b(o!=c){a t=o.V(T);b(t!=c){l(a j=0;j<t.h;j++){y[t[j]]=""}}t=o.V(1h);b(t!=c){l(a n=0;n<t.h;n++){a J=c;1B((J=1g.1A(t[n]))!=c){b(J[1]==="1z"||J[1]==="1y"){U[J[2]]=""}}}}}}a N=[];l(a r 1x y){b(U[r]==c){N.1w(r)}}b(N.h>0){$L.R.1v(1f,N,1e,q(m){b(m.y!=c){l(a i=0;i<e.h;i++){a o=e[i];b(o!=c){o=o.1d(T,q(){a r=1u[0];l(a j=0;j<m.y.h;j++){a S=m.y[j];b(S["1t"]===r){H S["1s"]}}H r});e[i]=o}}}b(G.F.E.D(d)==="[C B]"){z(d+\'({"x" : e})\')}u{d({x:e})}})}u{b(G.F.E.D(d)==="[C B]"){z(d+\'({"x" : e})\')}u{d({x:e})}}}u{b(G.F.E.D(d)==="[C B]"){z(d+\'({"x" : e})\')}u{d({x:e})}}};f.1r=q(v,r,1c,d){$L.R.1q(v,r,1c,d)};f.1p=q(P,d){$L.R.1o(q(m){b(m!=c&&m.Q!=c){l(a i=0;i<m.Q.h;i++){a I=m.Q[i];b(I!=c&&I.O!=c){l(a j=0;j<P.h;j++){a 1b=P[j];l(a k=0;k<I.O.h;k++){a M=I.O[k];b(M===1b){b(G.F.E.D(d)==="[C B]"){z(d+"(1a,M)")}u{d(1a,M)}H}}}}}}b(G.F.E.D(d)==="[C B]"){z(d+"(13,c)")}u{d(13,c)}})};$L.1n=f;',62,245,'||||||||||var|if|null|callback|contents|ShareSDK||length||||for|data||content|value|function|url||items|else|platformType||result|urls|eval||String|object|apply|toString|prototype|Object|return|typeObj|kvRes|parameters|mob|scheme|urlArr|CFBundleURLSchemes|urlSchemes|CFBundleURLTypes|ext|shortUrlInfo|regexp|imageTagsUrls|match|bindValue|name|platParams|Unknown||||false|||||||true|urlScheme|redirectUrl|replace|user|type|imgKvRegexp|imgRegexp|bindName|getShareParam|self|word|SMS|shareSDK|getAppConfig|checkUrlScheme|ssdk_openAuthUrl|openAuthUrl|surl|source|arguments|ssdk_getShortUrls|push|in|path|src|exec|while|img|9_|z0|Za|https|convertUrl|string|typeof|platform|this|Unlisted|Private|Public|privacyStatus|Message|MiniProgram|FBMessageVideo|FBMessageImages|File|Video|Audio|App|WebPage|Image|||||||||Text|Auto|contentType|OAuth2|OAuth1x|credentialType|302|APIRequestFail|301|PlatformCallbackError|205|UserUnauth|204|TokenExpired|105|UnsupportFeature|104|ClientNotInstall|102|UnsupportContentType|101|InValidParams|errorCode|Upload|Cancel|Fail|Success|Begin|responseState|998|QQ|997|WeChat|996|Evernote|995|KaKao|994|YiXin|66|SnapChat|64|Oasis|61|AppleAccount|60|WeWork|68|KuaiShou|70|TikTok|59|Douyin|58||FacebookAccount|56|Reddit|||||||53|YouTube|52|DingTalk|51|AliSocialTimeline|50|AliSocial|47|Telegram|46|FacebookMessenger|45|KaKaoStory|44|KaKaoTalk|43|WhatsApp|42|Line|41|MingDao|40|YiXinFav|YiXinTimeline|YiXinSession|WeChatFav|VKontakte|Dropbox|Flickr|Pinterest|YouDaoNote|Pocket|Instapaper|QQFriend|WeChatTimeline|WeChatSession|Copy|Print|Mail|Tumblr|LinkedIn|Instagram|GooglePlus|YinXiang|Twitter|Facebook|QZone|SinaWeibo'.split('|'),0,{}))
|
||||
2
Pods/mob_sharesdk/ShareSDK/Support/Required/ShareSDK.bundle/ScriptCore/platforms/QQ.js
generated
Executable file
2
Pods/mob_sharesdk/ShareSDK/Support/Required/ShareSDK.bundle/ScriptCore/platforms/WeChat.js
generated
Executable file
78
Pods/mob_sharesdk/ShareSDK/Support/Required/ShareSDK.bundle/en.lproj/ShareSDK.strings
generated
Executable file
@@ -0,0 +1,78 @@
|
||||
/*
|
||||
ShareSDKLocalizable.strings
|
||||
|
||||
|
||||
Created by ShareSDK.cn on 13-1-14.
|
||||
官网地址:http://www.ShareSDK.cn
|
||||
技术支持邮箱:support@sharesdk.cn
|
||||
官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也可以通过微信与我们取得联系,我们将会在24小时内给予回复)
|
||||
商务QQ:4006852216
|
||||
Copyright (c) 2013年 ShareSDK.cn. All rights reserved.
|
||||
|
||||
*/
|
||||
|
||||
"ShareSDK_permissionDenied" = "Permission denied";
|
||||
"ShareSDK_NetworkNotAvailable" = "Network is not available";
|
||||
"ShareSDK_platformUninit" = "Platform configuration error";
|
||||
"ShareSDK_PrivacyUnagreement" = "No privacy agreement was agreed";
|
||||
"ShareSDK_AccessAlbum" = "Please open the access to the album";
|
||||
"ShareSDK_unsetURLScheme" = "Not configured urlscheme";
|
||||
"ShareSDK_paramsError" = "Parameter error";
|
||||
"ShareSDK_paramsLack" = "Lack of necessary parameters";
|
||||
"ShareSDK_clientNotInstall" = "Client not install";
|
||||
"ShareSDK_apiRequestFail" = "Request failed";
|
||||
"ShareSDK_fileNotLoaded" = "The necessary files are not loaded";
|
||||
"ShareSDK_cancel" = "cancel";
|
||||
"ShareSDK_authTitle" = "auth";
|
||||
"ShareSDK_shareTitle" = "share";
|
||||
"ShareSDK_Error_Read_Data" = "Data parsing error";
|
||||
"ShareSDK_Error_Facebook_ShareType" = "The sharing status is unknown";
|
||||
"ShareSDK_Error_NetVideo" = "No support for online video";
|
||||
"ShareSDK_unsupportFeature" = "Unsupported Feature!";
|
||||
"ShareSDK_pleaseSelectMoreImage" = "please select more than one image!";
|
||||
|
||||
"AUTH_VIEW_ALERT_TITLE" = "Tips";
|
||||
"AUTH_VIEW_INPUT_ACCOUNT" = "Input your account";
|
||||
"AUTH_VIEW_ALERT_CANCEL_BUTTON" = "I known";
|
||||
"AUTH_VIEW_INPUT_PASSWORD" = "Input your password";
|
||||
"AUTH_VIEW_UNAUTHORIZED" = "Account or password is not correct";
|
||||
"AUTH_VIEW_ACCOUNT" = "Account(e.g. name@example.com)";
|
||||
"AUTH_VIEW_PASS" = "Password";
|
||||
"AUTH_VIEW_CANCEL_BUTTON" = "Cancel";
|
||||
|
||||
"SMS_NEXT_TEXT" = "Next";
|
||||
"SMS_REGION_TEXT" = "Region";
|
||||
"SMS_PHONENUM_PLACEHOLDER_TEXT" = "Mobile number";
|
||||
"SMS_LOGIN_TITLE" = "Please enter your phone number";
|
||||
"SMS_DEF_COUNTRY" = "China";
|
||||
"SMS_CHOOSE_COUNTRY_TEXT" = "Choose the country";
|
||||
"SMS_CHECK_PHONENUM_TEXT" = "Phone Number Confirmation";
|
||||
"SMS_SURE_TEXT" = "OK";
|
||||
"SMS_CHECK_TEXT" = "I see";
|
||||
"SMS_WILL_SEND_TEXT" = "We will send a verify code to the following number";
|
||||
"SMS_PHONENUM_ERROR_TEXT" = "Phone number format error";
|
||||
"SMS_PHONENUM_ERROR_MESSAGE" = "Phone number is invalid";
|
||||
"SMS_DONE_TEXT" = "Done";
|
||||
"SMS_CHECK_CODE_TITLE" = "The verify code has been sent";
|
||||
"SMS_PHONE_TEXT" = "Mobile";
|
||||
"SMS_CHECKCODE_PLACEHOLDER_TEXT" = "Verify code";
|
||||
"SMS_RESEND_TEXT" = "Resend";
|
||||
"SMS_BACK_TEXT" = "Back";
|
||||
"SMS_WAIT_TEXT" = "Wait";
|
||||
"SMS_TITLE" = "SMS Login";
|
||||
"SMS_CODE_TEXT" = "Code";
|
||||
"SMS_BACK_MESSAGE" = "SMS verify code may be slightly delayed";
|
||||
"SMS_VIOICE_MESSAGE" = "Not receive code? Please try";
|
||||
"SMS_VIOICE_TEXT" = "Voice code";
|
||||
"SMS_VOICE_MESSAGE" = "We will inform you the phone verify code";
|
||||
"SMS_Error_100" = "System is a little problem, Please try again later";
|
||||
"SMS_Error_101" = "No permission request";
|
||||
"SMS_Error_102" = "Failed to decrypt msg";
|
||||
"SMS_Error_103" = "Request parameter missing";
|
||||
"SMS_Error_104" = "Request parameter illegal";
|
||||
"SMS_Error_105" = "Verify code error";
|
||||
"SMS_Error_106" = "Send code fail";
|
||||
"SMS_Error_107" = "Phone No. over send code limit, Please try again tomorrow";
|
||||
"SMS_Error_108" = "App over send code limit";
|
||||
"SMS_Error_109" = "System is a little problem, Please try again later";
|
||||
|
||||
292
Pods/mob_sharesdk/ShareSDK/Support/Required/ShareSDK.bundle/en.lproj/country.plist
generated
Executable file
@@ -0,0 +1,292 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>A</key>
|
||||
<array>
|
||||
<string>Angola+244</string>
|
||||
<string>Afghanistan+93</string>
|
||||
<string>Albania+355</string>
|
||||
<string>Algeria+213</string>
|
||||
<string>Andorra+376</string>
|
||||
<string>Aruba+297</string>
|
||||
<string>Anguilla+1264</string>
|
||||
<string>Antigua and Barbuda+1268</string>
|
||||
<string>Argentina+54</string>
|
||||
<string>Armenia+374</string>
|
||||
<string>Australia+61</string>
|
||||
<string>Austria+43</string>
|
||||
<string>Azerbaijan+994</string>
|
||||
</array>
|
||||
<key>B</key>
|
||||
<array>
|
||||
<string>Bahamas+1242</string>
|
||||
<string>Bahrain+973</string>
|
||||
<string>Bosnia and Herzegovina+387</string>
|
||||
<string>Barbados+1246</string>
|
||||
<string>Bhutan+975</string>
|
||||
<string>Belarus+375</string>
|
||||
<string>Belgium+32</string>
|
||||
<string>Belize+501</string>
|
||||
<string>Benin+229</string>
|
||||
<string>Bermuda Is.+1441</string>
|
||||
<string>Bolivia+591</string>
|
||||
<string>Botswana+267</string>
|
||||
<string>Brazil+55</string>
|
||||
<string>Brunei+673</string>
|
||||
<string>Bulgaria+359</string>
|
||||
<string>Burkina-faso+226</string>
|
||||
<string>Burundi+257</string>
|
||||
<string>Burma+95</string>
|
||||
<string>Bangladesh+880</string>
|
||||
</array>
|
||||
<key>C</key>
|
||||
<array>
|
||||
<string>Czech Republic+420</string>
|
||||
<string>Canada+1</string>
|
||||
<string>Cape Verde+238</string>
|
||||
<string>Comoros+269</string>
|
||||
<string>Cuba+53</string>
|
||||
<string>Costa Rica+506</string>
|
||||
<string>Colombia+57</string>
|
||||
<string>Cayman Is+1345</string>
|
||||
<string>Croatia+385</string>
|
||||
<string>Cook Is+682</string>
|
||||
<string>Cameroon+237</string>
|
||||
<string>Cyprus+357</string>
|
||||
<string>Central African Republic+236</string>
|
||||
<string>Chad+235</string>
|
||||
<string>Chile+56</string>
|
||||
<string>China+86</string>
|
||||
</array>
|
||||
<key>D</key>
|
||||
<array>
|
||||
<string>Djibouti+253</string>
|
||||
<string>Denmark+45</string>
|
||||
<string>Dominica+1767</string>
|
||||
<string>Democratic Republic of the Congo+243</string>
|
||||
<string>Dominican Republic+1809</string>
|
||||
<string>Djibouti+253</string>
|
||||
</array>
|
||||
<key>E</key>
|
||||
<array>
|
||||
<string>Estonia+372</string>
|
||||
<string>East Timor+670</string>
|
||||
<string>Egypt+20</string>
|
||||
<string>Equatorial Guinea+240</string>
|
||||
<string>England+44</string>
|
||||
<string>Ecuador+593</string>
|
||||
</array>
|
||||
<key>F</key>
|
||||
<array>
|
||||
<string>Fiji+679</string>
|
||||
<string>Finland+358</string>
|
||||
<string>Faroe Islands+298</string>
|
||||
<string>France+33</string>
|
||||
<string>French Guiana+594</string>
|
||||
<string>French Polynesia+689</string>
|
||||
</array>
|
||||
<key>G</key>
|
||||
<array>
|
||||
<string>Germany+49</string>
|
||||
<string>Gambia+220</string>
|
||||
<string>Georgia+995</string>
|
||||
<string>Grenada+1473</string>
|
||||
<string>Greenland+299</string>
|
||||
<string>Guadeloupe+590</string>
|
||||
<string>Guam+1671</string>
|
||||
<string>Guyana+592</string>
|
||||
<string>Gabon+241</string>
|
||||
<string>Ghana+233</string>
|
||||
<string>Guinea+224</string>
|
||||
<string>Guinea-Bissau+245</string>
|
||||
<string>Guatemala+502</string>
|
||||
<string>Greece+30</string>
|
||||
<string>Gibraltar+350</string>
|
||||
</array>
|
||||
<key>H</key>
|
||||
<array>
|
||||
<string>Haiti+509</string>
|
||||
<string>Honduras+504</string>
|
||||
<string>Hongkong+852</string>
|
||||
<string>Hungary+36</string>
|
||||
</array>
|
||||
<key>I</key>
|
||||
<array>
|
||||
<string>Iceland+354</string>
|
||||
<string>Ireland+353</string>
|
||||
<string>Ivory Coast+225</string>
|
||||
<string>India+91</string>
|
||||
<string>Indonesia+62</string>
|
||||
<string>Iran+98</string>
|
||||
<string>Iraq+964</string>
|
||||
<string>Israel+972</string>
|
||||
<string>Italy+39</string>
|
||||
</array>
|
||||
<key>J</key>
|
||||
<array>
|
||||
<string>Japan+81</string>
|
||||
<string>Jamaica+1876</string>
|
||||
<string>Jordan+962</string>
|
||||
</array>
|
||||
<key>K</key>
|
||||
<array>
|
||||
<string>Kampuchea+855</string>
|
||||
<string>Kyrgyzstan+996</string>
|
||||
<string>Korea+82</string>
|
||||
<string>Kazakstan+7</string>
|
||||
<string>Kiribati+686</string>
|
||||
<string>Kenya+254</string>
|
||||
<string>Kuwait+965</string>
|
||||
</array>
|
||||
<key>L</key>
|
||||
<array>
|
||||
<string>Laos+856</string>
|
||||
<string>Latvia+371</string>
|
||||
<string>Lebanon+961</string>
|
||||
<string>Lesotho+266</string>
|
||||
<string>Liberia+231</string>
|
||||
<string>Libya+218</string>
|
||||
<string>Liechtenstein+423</string>
|
||||
<string>Lithuania+370</string>
|
||||
<string>Luxembourg+352</string>
|
||||
</array>
|
||||
<key>M</key>
|
||||
<array>
|
||||
<string>Macao+853</string>
|
||||
<string>Madagascar+261</string>
|
||||
<string>Malawi+265</string>
|
||||
<string>Malaysia+60</string>
|
||||
<string>Maldives+960</string>
|
||||
<string>Macedonia+389</string>
|
||||
<string>Mayotte+269</string>
|
||||
<string>Micronesia+691</string>
|
||||
<string>Mauritania+222</string>
|
||||
<string>Mali+223</string>
|
||||
<string>Malta+356</string>
|
||||
<string>Martinique+596</string>
|
||||
<string>Mauritius+230</string>
|
||||
<string>Mexico+52</string>
|
||||
<string>Moldova+373</string>
|
||||
<string>Monaco+377</string>
|
||||
<string>Mongolia+976</string>
|
||||
<string>Montenegro+382</string>
|
||||
<string>Montserrat Is+1664</string>
|
||||
<string>Morocco+212</string>
|
||||
<string>Mozambique+258</string>
|
||||
</array>
|
||||
<key>N</key>
|
||||
<array>
|
||||
<string>Netherlands+31</string>
|
||||
<string>Netheriands Antilles+599</string>
|
||||
<string>Namibia+264</string>
|
||||
<string>Nepal+977</string>
|
||||
<string>Nicaragua+505</string>
|
||||
<string>Niger+227</string>
|
||||
<string>Nigeria+234</string>
|
||||
<string>Norway+47</string>
|
||||
<string>New Zealand+64</string>
|
||||
<string>New Caledonia+687</string>
|
||||
</array>
|
||||
<key>O</key>
|
||||
<array>
|
||||
<string>Oman+968</string>
|
||||
</array>
|
||||
<key>P</key>
|
||||
<array>
|
||||
<string>Philippines+63</string>
|
||||
<string>Puerto Rico+1787</string>
|
||||
<string>Poland+48</string>
|
||||
<string>Paraguay+595</string>
|
||||
<string>Papua New Cuinea+675</string>
|
||||
<string>Panama+507</string>
|
||||
<string>Pakistan+92</string>
|
||||
<string>Palestinian Territory+970</string>
|
||||
<string>Palau+680</string>
|
||||
<string>Portugal+351</string>
|
||||
<string>Peru+51</string>
|
||||
</array>
|
||||
<key>Q</key>
|
||||
<array>
|
||||
<string>Qatar+974</string>
|
||||
</array>
|
||||
<key>R</key>
|
||||
<array>
|
||||
<string>Russia+7</string>
|
||||
<string>Réunion Island+262</string>
|
||||
<string>Republic Of The Congo+242</string>
|
||||
<string>Rwanda+250</string>
|
||||
<string>Romania+40</string>
|
||||
</array>
|
||||
<key>S</key>
|
||||
<array>
|
||||
<string>Sweden+46</string>
|
||||
<string>Switzerland+41</string>
|
||||
<string>South Africa+27</string>
|
||||
<string>Salvador+503</string>
|
||||
<string>Saint Lucia+1758</string>
|
||||
<string>Saint Vincent and The Grenadines+1784</string>
|
||||
<string>Sao Tome and Principe+239</string>
|
||||
<string>Saint Kitts and Nevis+1869</string>
|
||||
<string>Serbia+381</string>
|
||||
<string>South Sudan+211</string>
|
||||
<string>Saudi Arabia+966</string>
|
||||
<string>Senegal+221</string>
|
||||
<string>Seychelles+248</string>
|
||||
<string>Sierra Leone+232</string>
|
||||
<string>Slovakia+421</string>
|
||||
<string>Slovenia+386</string>
|
||||
<string>Solomon Is+677</string>
|
||||
<string>Somali+252</string>
|
||||
<string>Sri Lanka+94</string>
|
||||
<string>Sudan+249</string>
|
||||
<string>Suriname+597</string>
|
||||
<string>Swaziland+268</string>
|
||||
<string>Samoa+685</string>
|
||||
<string>Singapore+65</string>
|
||||
<string>Spain+34</string>
|
||||
<string>Syria+963</string>
|
||||
</array>
|
||||
<key>T</key>
|
||||
<array>
|
||||
<string>Togo+228</string>
|
||||
<string>Taiwan+886</string>
|
||||
<string>Tajikstan+992</string>
|
||||
<string>Tanzania+255</string>
|
||||
<string>Thailand+66</string>
|
||||
<string>Tonga+676</string>
|
||||
<string>Trinidad and Tobago+1868</string>
|
||||
<string>Turks and Caicos Islands+1649</string>
|
||||
<string>Tunisia+216</string>
|
||||
<string>Turkey+90</string>
|
||||
<string>Turkmenistan+993</string>
|
||||
</array>
|
||||
<key>U</key>
|
||||
<array>
|
||||
<string>United Arab Emirates+971</string>
|
||||
<string>United States of America+1</string>
|
||||
<string>Uganda+256</string>
|
||||
<string>Ukraine+380</string>
|
||||
<string>Uruguay+598</string>
|
||||
<string>Uzbekistan+998</string>
|
||||
<string>United Kingdom+44</string>
|
||||
</array>
|
||||
<key>V</key>
|
||||
<array>
|
||||
<string>Venezuela+58</string>
|
||||
<string>Vietnam+84</string>
|
||||
<string>Vanuatu+678</string>
|
||||
<string>Virgin Islands, British+1340</string>
|
||||
<string>Virgin Islands, US+1284</string>
|
||||
</array>
|
||||
<key>Y</key>
|
||||
<array>
|
||||
<string>Yemen+967</string>
|
||||
</array>
|
||||
<key>Z</key>
|
||||
<array>
|
||||
<string>Zimbabwe+263</string>
|
||||
<string>Zambia+260</string>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
78
Pods/mob_sharesdk/ShareSDK/Support/Required/ShareSDK.bundle/zh-Hans.lproj/ShareSDK.strings
generated
Executable file
@@ -0,0 +1,78 @@
|
||||
/*
|
||||
ShareSDKLocalizable.strings
|
||||
|
||||
Created by ShareSDK.cn on 13-1-14.
|
||||
官网地址:http://www.mob.com
|
||||
技术支持邮箱:support@sharesdk.cn
|
||||
官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也可以通过微信与我们取得联系,我们将会在24小时内给予回复)
|
||||
商务QQ:4006852216
|
||||
Copyright (c) 2013年 ShareSDK.cn. All rights reserved.
|
||||
|
||||
*/
|
||||
|
||||
"ShareSDK_permissionDenied" = "权限拒绝";
|
||||
"ShareSDK_NetworkNotAvailable" = "网络不可用";
|
||||
"ShareSDK_platformUninit" = "平台配置错误";
|
||||
"ShareSDK_unSupportContentType" = "不支持的contentType";
|
||||
"ShareSDK_PrivacyUnagreement" = "隐私协议未同意";
|
||||
"ShareSDK_AccessAlbum" = "请打开相册读写权限";
|
||||
"ShareSDK_unsetURLScheme" = "未配置urlScheme";
|
||||
"ShareSDK_paramsError" = "参数错误";
|
||||
"ShareSDK_paramsLack" = "缺少必要参数";
|
||||
"ShareSDK_clientNotInstall" = "客户端未安装";
|
||||
"ShareSDK_apiRequestFail" = "请求失败";
|
||||
"ShareSDK_fileNotLoaded" = "文件未加载";
|
||||
"ShareSDK_cancel" = "取消";
|
||||
"ShareSDK_authTitle" = "授权";
|
||||
"ShareSDK_shareTitle" = "分享";
|
||||
"ShareSDK_Error_Read_Data" = "数据解析错误";
|
||||
"ShareSDK_Error_Facebook_ShareType" = "分享状态未知";
|
||||
"ShareSDK_Error_NetVideo" = "暂不支持网络视频";
|
||||
"ShareSDK_unsupportFeature" = "暂不支持此功能";
|
||||
"ShareSDK_pleaseSelectMoreImage" = "请选择多个图像!";
|
||||
|
||||
"AUTH_VIEW_ALERT_TITLE" = "提示";
|
||||
"AUTH_VIEW_INPUT_ACCOUNT" = "请输入登录帐号!";
|
||||
"AUTH_VIEW_ALERT_CANCEL_BUTTON" = "知道了";
|
||||
"AUTH_VIEW_INPUT_PASSWORD" = "请输入登录密码!";
|
||||
"AUTH_VIEW_UNAUTHORIZED" = "用户名或密码错误";
|
||||
"AUTH_VIEW_ACCOUNT" = "帐号,如name@example.com";
|
||||
"AUTH_VIEW_PASS" = "密码";
|
||||
"AUTH_VIEW_CANCEL_BUTTON" = "取消";
|
||||
|
||||
"SMS_NEXT_TEXT" = "下一步";
|
||||
"SMS_REGION_TEXT" = "国家/地区";
|
||||
"SMS_PHONENUM_PLACEHOLDER_TEXT" = "请输入手机号码";
|
||||
"SMS_LOGIN_TITLE" = "请输入您的手机号";
|
||||
"SMS_DEF_COUNTRY" = "中国";
|
||||
"SMS_CHOOSE_COUNTRY_TEXT" = "选择国家或地区";
|
||||
"SMS_CHECK_PHONENUM_TEXT" = "确认手机号码";
|
||||
"SMS_SURE_TEXT" = "好";
|
||||
"SMS_CHECK_TEXT" = "我知道了";
|
||||
"SMS_WILL_SEND_TEXT" = "我们将发送验证码短信到这个号码";
|
||||
"SMS_PHONENUM_ERROR_TEXT" = "手机号码格式错误";
|
||||
"SMS_PHONENUM_ERROR_MESSAGE" = "\n您输入的是一个无效手机号码\n请重新输入";
|
||||
"SMS_DONE_TEXT" = "提交";
|
||||
"SMS_CHECK_CODE_TITLE" = "验证码已发送,请填写验证码";
|
||||
"SMS_PHONE_TEXT" = "手机号码";
|
||||
"SMS_CHECKCODE_PLACEHOLDER_TEXT" = "请输入您的短信验证码";
|
||||
"SMS_RESEND_TEXT" = "重新发送";
|
||||
"SMS_BACK_TEXT" = "返回";
|
||||
"SMS_WAIT_TEXT" = "等待";
|
||||
"SMS_TITLE" = "短信登录";
|
||||
"SMS_CODE_TEXT" = "验证码";
|
||||
"SMS_BACK_MESSAGE" = "验证码短信可能略有延迟,确定返回并重新开始?";
|
||||
"SMS_VIOICE_MESSAGE" = "短信验证码收不到?请尝试";
|
||||
"SMS_VIOICE_TEXT" = "语音验证码";
|
||||
"SMS_VOICE_MESSAGE" = "我们将以电话的方式告知你验证码,请注意接听";
|
||||
"SMS_Error_100" = "系统有点小问题,请稍后再试";
|
||||
"SMS_Error_101" = "权限错误";
|
||||
"SMS_Error_102" = "解密数据失败";
|
||||
"SMS_Error_103" = "缺少必要参数";
|
||||
"SMS_Error_104" = "请求数据非法";
|
||||
"SMS_Error_105" = "验证码错误";
|
||||
"SMS_Error_106" = "请求发送验证码失败";
|
||||
"SMS_Error_107" = "该号码超过接受验证码上限次数,请明天再试";
|
||||
"SMS_Error_108" = "该应用超过发送验证码上限次数";
|
||||
"SMS_Error_109" = "发送验证码太频繁,请稍后再试";
|
||||
|
||||
291
Pods/mob_sharesdk/ShareSDK/Support/Required/ShareSDK.bundle/zh-Hans.lproj/country.plist
generated
Executable file
@@ -0,0 +1,291 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>A</key>
|
||||
<array>
|
||||
<string>安哥拉+244</string>
|
||||
<string>阿富汗+93</string>
|
||||
<string>阿鲁巴+297</string>
|
||||
<string>阿尔巴尼亚+355</string>
|
||||
<string>阿尔及利亚+213</string>
|
||||
<string>安道尔共和国+376</string>
|
||||
<string>安圭拉岛+1264</string>
|
||||
<string>安提瓜和巴布达+1268</string>
|
||||
<string>阿根廷+54</string>
|
||||
<string>亚美尼亚+374</string>
|
||||
<string>澳大利亚+61</string>
|
||||
<string>奥地利+43</string>
|
||||
<string>阿塞拜疆+994</string>
|
||||
<string>埃及+20</string>
|
||||
<string>爱沙尼亚+372</string>
|
||||
<string>爱尔兰+353</string>
|
||||
<string>澳门+853</string>
|
||||
<string>阿曼+968</string>
|
||||
<string>阿拉伯联合酋长国+971</string>
|
||||
</array>
|
||||
<key>B</key>
|
||||
<array>
|
||||
<string>巴哈马+1242</string>
|
||||
<string>巴林+973</string>
|
||||
<string>巴巴多斯+1246</string>
|
||||
<string>白俄罗斯+375</string>
|
||||
<string>比利时+32</string>
|
||||
<string>伯利兹+501</string>
|
||||
<string>贝宁+229</string>
|
||||
<string>不丹+975</string>
|
||||
<string>波斯尼亚和黑塞哥维那的+387</string>
|
||||
<string>百慕大群岛+1441</string>
|
||||
<string>玻利维亚+591</string>
|
||||
<string>博茨瓦纳+267</string>
|
||||
<string>巴西+55</string>
|
||||
<string>文莱+673</string>
|
||||
<string>保加利亚+359</string>
|
||||
<string>布基纳法索+226</string>
|
||||
<string>布隆迪+257</string>
|
||||
<string>冰岛+354</string>
|
||||
<string>巴基斯坦+92</string>
|
||||
<string>巴拿马+507</string>
|
||||
<string>巴布亚新几内亚+675</string>
|
||||
<string>巴勒斯坦+970</string>
|
||||
<string>巴拉圭+595</string>
|
||||
<string>波兰+48</string>
|
||||
<string>波多黎各+1787</string>
|
||||
</array>
|
||||
<key>C</key>
|
||||
<array>
|
||||
<string>赤道几内亚+240</string>
|
||||
</array>
|
||||
<key>D</key>
|
||||
<array>
|
||||
<string>丹麦+45</string>
|
||||
<string>多米尼加共和国+1809</string>
|
||||
<string>多米尼加+1767</string>
|
||||
<string>德国+49</string>
|
||||
<string>东帝汶+670</string>
|
||||
<string>多哥+228</string>
|
||||
</array>
|
||||
<key>E</key>
|
||||
<array>
|
||||
<string>厄瓜多尔+593</string>
|
||||
<string>俄罗斯+7</string>
|
||||
</array>
|
||||
<key>F</key>
|
||||
<array>
|
||||
<string>斐济+679</string>
|
||||
<string>芬兰+358</string>
|
||||
<string>佛得角+238</string>
|
||||
<string>法罗群岛+298</string>
|
||||
<string>法国+33</string>
|
||||
<string>法属圭亚那+594</string>
|
||||
<string>菲律宾+63</string>
|
||||
<string>法属玻利尼西亚+689</string>
|
||||
<string>法属留尼汪岛+262</string>
|
||||
</array>
|
||||
<key>G</key>
|
||||
<array>
|
||||
<string>哥伦比亚+57</string>
|
||||
<string>刚果共和国+242</string>
|
||||
<string>刚果民主共和国+243</string>
|
||||
<string>哥斯达黎加+506</string>
|
||||
<string>古巴+53</string>
|
||||
<string>瓜德罗普岛+590</string>
|
||||
<string>冈比亚+220</string>
|
||||
<string>格鲁吉亚+995</string>
|
||||
<string>格林纳达+1473</string>
|
||||
<string>格陵兰岛+299</string>
|
||||
<string>关岛+1671</string>
|
||||
<string>圭亚那+592</string>
|
||||
</array>
|
||||
<key>H</key>
|
||||
<array>
|
||||
<string>海地+509</string>
|
||||
<string>洪都拉斯+504</string>
|
||||
<string>哈萨克斯坦+7</string>
|
||||
<string>韩国+82</string>
|
||||
<string>荷属安的列斯群岛+599</string>
|
||||
<string>荷兰+31</string>
|
||||
<string>黑山+382</string>
|
||||
</array>
|
||||
<key>I</key>
|
||||
<array/>
|
||||
<key>J</key>
|
||||
<array>
|
||||
<string>加拿大+1</string>
|
||||
<string>捷克+420</string>
|
||||
<string>吉布提+253</string>
|
||||
<string>加蓬+241</string>
|
||||
<string>加纳+233</string>
|
||||
<string>几内亚+224</string>
|
||||
<string>几内亚比绍+245</string>
|
||||
<string>基里巴斯+686</string>
|
||||
<string>柬埔寨+855</string>
|
||||
<string>吉尔吉斯坦+996</string>
|
||||
<string>津巴布韦+263</string>
|
||||
</array>
|
||||
<key>K</key>
|
||||
<array>
|
||||
<string>开曼群岛+1345</string>
|
||||
<string>库克群岛+682</string>
|
||||
<string>科特迪瓦+225</string>
|
||||
<string>科摩罗+269</string>
|
||||
<string>肯尼亚+254</string>
|
||||
<string>克罗地亚+385</string>
|
||||
<string>科威特+965</string>
|
||||
<string>喀麦隆+237</string>
|
||||
<string>卡塔尔+974</string>
|
||||
</array>
|
||||
<key>L</key>
|
||||
<array>
|
||||
<string>老挝+856</string>
|
||||
<string>拉脱维亚+371</string>
|
||||
<string>黎巴嫩+961</string>
|
||||
<string>莱索托+266</string>
|
||||
<string>利比里亚+231</string>
|
||||
<string>利比亚+218</string>
|
||||
<string>列支敦士登+423</string>
|
||||
<string>立陶宛+370</string>
|
||||
<string>卢森堡+352</string>
|
||||
<string>卢旺达+250</string>
|
||||
<string>罗马尼亚+40</string>
|
||||
</array>
|
||||
<key>M</key>
|
||||
<array>
|
||||
<string>缅甸+95</string>
|
||||
<string>马达加斯加+261</string>
|
||||
<string>马拉维+265</string>
|
||||
<string>马来西亚+60</string>
|
||||
<string>马尔代夫+960</string>
|
||||
<string>马其顿+389</string>
|
||||
<string>马约特岛+269</string>
|
||||
<string>马里+223</string>
|
||||
<string>马耳他+356</string>
|
||||
<string>马提尼克+596</string>
|
||||
<string>毛里塔尼亚+222</string>
|
||||
<string>毛里求斯+230</string>
|
||||
<string>墨西哥+52</string>
|
||||
<string>密克罗尼西亚+691</string>
|
||||
<string>摩尔多瓦+373</string>
|
||||
<string>摩纳哥+377</string>
|
||||
<string>蒙古+976</string>
|
||||
<string>蒙特塞拉特岛+1664</string>
|
||||
<string>摩洛哥+212</string>
|
||||
<string>莫桑比克+258</string>
|
||||
<string>秘鲁+51</string>
|
||||
<string>美国+1</string>
|
||||
<string>美属维尔京群岛+1284</string>
|
||||
<string>孟加拉国+880</string>
|
||||
</array>
|
||||
<key>N</key>
|
||||
<array>
|
||||
<string>纳米比亚+264</string>
|
||||
<string>尼泊尔+977</string>
|
||||
<string>尼加拉瓜+505</string>
|
||||
<string>尼日尔+227</string>
|
||||
<string>尼日利亚+234</string>
|
||||
<string>挪威+47</string>
|
||||
<string>南非+27</string>
|
||||
<string>南苏丹+211</string>
|
||||
</array>
|
||||
<key>O</key>
|
||||
<array/>
|
||||
<key>P</key>
|
||||
<array>
|
||||
<string>葡萄牙+351</string>
|
||||
<string>帕劳+680</string>
|
||||
</array>
|
||||
<key>Q</key>
|
||||
<array/>
|
||||
<key>R</key>
|
||||
<array>
|
||||
<string>日本+81</string>
|
||||
<string>瑞典+46</string>
|
||||
<string>瑞士+41</string>
|
||||
</array>
|
||||
<key>S</key>
|
||||
<array>
|
||||
<string>塞浦路斯+357</string>
|
||||
<string>萨尔瓦多+503</string>
|
||||
<string>圣卢西亚+1758</string>
|
||||
<string>圣文森特和格林纳丁斯+1784</string>
|
||||
<string>圣多美和普林西比+239</string>
|
||||
<string>圣基茨和尼维斯+1869</string>
|
||||
<string>沙特阿拉伯+966</string>
|
||||
<string>塞内加尔+221</string>
|
||||
<string>塞舌尔+248</string>
|
||||
<string>塞拉利昂+232</string>
|
||||
<string>塞尔维亚+381</string>
|
||||
<string>斯洛伐克+421</string>
|
||||
<string>斯洛文尼亚+386</string>
|
||||
<string>所罗门群岛+677</string>
|
||||
<string>索马里+252</string>
|
||||
<string>斯里兰卡+94</string>
|
||||
<string>苏丹+249</string>
|
||||
<string>苏里南+597</string>
|
||||
<string>斯威士兰+268</string>
|
||||
</array>
|
||||
<key>T</key>
|
||||
<array>
|
||||
<string>台湾省+886</string>
|
||||
<string>塔吉克斯坦+992</string>
|
||||
<string>坦桑尼亚+255</string>
|
||||
<string>泰国+66</string>
|
||||
<string>汤加+676</string>
|
||||
<string>特立尼达和多巴哥+1868</string>
|
||||
<string>特克斯科斯群岛+1649</string>
|
||||
<string>突尼斯+216</string>
|
||||
<string>土耳其+90</string>
|
||||
<string>土库曼斯坦+993</string>
|
||||
</array>
|
||||
<key>U</key>
|
||||
<array/>
|
||||
<key>V</key>
|
||||
<array/>
|
||||
<key>W</key>
|
||||
<array>
|
||||
<string>危地马拉+502</string>
|
||||
<string>乌干达+256</string>
|
||||
<string>乌克兰+380</string>
|
||||
<string>乌拉圭+598</string>
|
||||
<string>乌兹别克斯坦+998</string>
|
||||
<string>委内瑞拉+58</string>
|
||||
<string>瓦努阿图+678</string>
|
||||
</array>
|
||||
<key>X</key>
|
||||
<array>
|
||||
<string>香港+852</string>
|
||||
<string>希腊+30</string>
|
||||
<string>匈牙利+36</string>
|
||||
<string>新西兰+64</string>
|
||||
<string>萨摩亚+685</string>
|
||||
<string>新加坡+65</string>
|
||||
<string>新喀里多尼亚+687</string>
|
||||
<string>西班牙+34</string>
|
||||
<string>叙利亚+963</string>
|
||||
</array>
|
||||
<key>Y</key>
|
||||
<array>
|
||||
<string>也门+967</string>
|
||||
<string>印度+91</string>
|
||||
<string>印度尼西亚+62</string>
|
||||
<string>伊朗+98</string>
|
||||
<string>伊拉克+964</string>
|
||||
<string>以色列+972</string>
|
||||
<string>意大利+39</string>
|
||||
<string>牙买加+1876</string>
|
||||
<string>约旦+962</string>
|
||||
<string>英国+44</string>
|
||||
<string>英属维尔京群岛+1340</string>
|
||||
<string>越南+84</string>
|
||||
</array>
|
||||
<key>Z</key>
|
||||
<array>
|
||||
<string>赞比亚+260</string>
|
||||
<string>中非共和国+236</string>
|
||||
<string>乍得+235</string>
|
||||
<string>智利+56</string>
|
||||
<string>中国+86</string>
|
||||
<string>直布罗陀+350</string>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
84
Pods/mob_sharesdk/ShareSDK/Support/Required/ShareSDKConnector.framework/Headers/ShareSDKConnector.h
generated
Executable file
@@ -0,0 +1,84 @@
|
||||
//
|
||||
// ShareSDKConnector.h
|
||||
// ShareSDKConnector
|
||||
//
|
||||
// Created by fenghj on 15/6/2.
|
||||
// Copyright (c) 2015年 mob. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
/**
|
||||
* ShareSDK连接器 (** 此文件接口于v4.2.0 已废弃, **)
|
||||
*/
|
||||
@interface ShareSDKConnector : NSObject
|
||||
|
||||
+ (void)connectWeChat:(Class)wxApiClass __deprecated_msg("Discard form v4.2.0");
|
||||
/**
|
||||
* 链接微信API已供ShareSDK可以正常使用微信的相关功能(授权、分享)
|
||||
*
|
||||
* @param wxApiClass 微信SDK中的类型,应先导入libWXApi.a,再传入[WXApi class]到此参数。注:此参数不能为nil,否则会导致授权、分享无法正常使用
|
||||
* @param delegate 对于需要获取微信回复或请求时传入该委托对象。该对象必须实现WXApiDelegate协议中的方法。
|
||||
*/
|
||||
+ (void)connectWeChat:(Class)wxApiClass delegate:(id)delegate __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 连接微博API以供ShareSDK可以使用微博客户端来分享内容,不调用此方法也不会影响应用内分享、授权等相关功能。
|
||||
*
|
||||
* @param weiboSDKClass 微博SDK中的类型,应先导入libWeiboSDK.a,再传入[WeiboSDK class]到此参数.
|
||||
*/
|
||||
+ (void)connectWeibo:(Class)weiboSDKClass __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 连接QQAPI以供ShareSDK可以正常使用QQ或者QQ空间客户端来授权或者分享内容。
|
||||
*
|
||||
* @param qqApiInterfaceClass QQSDK中的类型,应先导入TencentOpenAPI.framework,再传入[QQApiInterface class]到此参数。
|
||||
* @param tencentOAuthClass QQSDK中的类型,应先导入TencentOpenAPI.framework,再传入[TencentOAuth class]到此参数。
|
||||
*/
|
||||
+ (void)connectQQ:(Class)qqApiInterfaceClass tencentOAuthClass:(Class)tencentOAuthClass __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 链接支付宝好友以供ShareSDK可以正常使用支付宝进行分享
|
||||
*
|
||||
* @param apOpenApiClass 支付宝好友SDK中的类型,应先导入libAPOpenSdk.a,再将[APOpenApi class]传入到此参数。注:此参数不能为nil,否则会导致无法正常分享。
|
||||
*/
|
||||
+ (void)connectAliSocial:(Class)apOpenApiClass __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 链接KaKao以供ShareSDK可以正常使用KaKao进行分享
|
||||
*
|
||||
* @param koSessionClass KaKao SDK中的类型,应先导入KakaoOpenSDK.framework,再将[KOSession class]传入到此参数。
|
||||
*/
|
||||
+ (void)connectKaKao:(Class)koSessionClass __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 链接易信以供ShareSDK可以正常使用易信的相关功能(包括授权、分享)
|
||||
*
|
||||
* @param yxApiClass 易信SDK中的类型,应先导入YXApi.h,再将[YXApi class]传入到参数中。
|
||||
*/
|
||||
+ (void)connectYiXin:(Class)yxApiClass __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 链接Facebook Messenger以供ShareSDK可以正常使用Facebook Messenger的相关功能
|
||||
*
|
||||
* @param fbmApiClass Facebook Messenger SDK中的类型,应先导入FBSDKMessengerShareKit.framework,再将[FBSDKMessengerSharer class]传入到参数中。
|
||||
*/
|
||||
+ (void)connectFacebookMessenger:(Class)fbmApiClass __deprecated_msg("discard form v4.1.2");
|
||||
|
||||
/**
|
||||
* 链接钉钉以供ShareSDK可以正常使用钉钉进行分享
|
||||
*
|
||||
* @param dtOpenApiClass 钉钉 SDK中的类型,应先导入DTShareKit.framework,再将[DTOpenAPI class]传入到此参数。
|
||||
*/
|
||||
+ (void)connectDingTalk:(Class)dtOpenApiClass __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
/**
|
||||
* 链接Line以供ShareSDK可以正常使用Line进行分享
|
||||
*
|
||||
* @param lineSDKClass Line SDK中的类型,应先导入LineSDK.framework,再将[LineSDKLogin class]传入到此参数。
|
||||
*/
|
||||
+ (void)connectLine:(Class)lineSDKClass __deprecated_msg("Discard form v4.2.0");
|
||||
|
||||
|
||||
|
||||
@end
|
||||
BIN
Pods/mob_sharesdk/ShareSDK/Support/Required/ShareSDKConnector.framework/Info.plist
generated
Executable file
6
Pods/mob_sharesdk/ShareSDK/Support/Required/ShareSDKConnector.framework/Modules/module.modulemap
generated
Executable file
@@ -0,0 +1,6 @@
|
||||
framework module ShareSDKConnector {
|
||||
umbrella header "ShareSDKConnector.h"
|
||||
|
||||
export *
|
||||
module * { export * }
|
||||
}
|
||||