提交 fce63253 authored 作者: JarvanMo's avatar JarvanMo

update ios sdk to 1.8.6.1

上级 a5a39aba
...@@ -12,7 +12,6 @@ ...@@ -12,7 +12,6 @@
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
#pragma mark - WXApiDelegate #pragma mark - WXApiDelegate
/*! @brief 接收并处理来自微信终端程序的事件消息 /*! @brief 接收并处理来自微信终端程序的事件消息
* *
* 接收并处理来自微信终端程序的事件消息,期间微信界面会切换到第三方应用程序。 * 接收并处理来自微信终端程序的事件消息,期间微信界面会切换到第三方应用程序。
...@@ -27,7 +26,8 @@ NS_ASSUME_NONNULL_BEGIN ...@@ -27,7 +26,8 @@ NS_ASSUME_NONNULL_BEGIN
* 可能收到的请求有GetMessageFromWXReq、ShowMessageFromWXReq等。 * 可能收到的请求有GetMessageFromWXReq、ShowMessageFromWXReq等。
* @param req 具体请求内容,是自动释放的 * @param req 具体请求内容,是自动释放的
*/ */
- (void)onReq:(BaseReq *)req; - (void)onReq:(BaseReq*)req;
/*! @brief 发送一个sendReq后,收到微信的回应 /*! @brief 发送一个sendReq后,收到微信的回应
...@@ -36,7 +36,7 @@ NS_ASSUME_NONNULL_BEGIN ...@@ -36,7 +36,7 @@ NS_ASSUME_NONNULL_BEGIN
* 可能收到的处理结果有SendMessageToWXResp、SendAuthResp等。 * 可能收到的处理结果有SendMessageToWXResp、SendAuthResp等。
* @param resp具体的回应内容,是自动释放的 * @param resp具体的回应内容,是自动释放的
*/ */
- (void)onResp:(BaseResp *)resp; - (void)onResp:(BaseResp*)resp;
@end @end
...@@ -44,7 +44,7 @@ NS_ASSUME_NONNULL_BEGIN ...@@ -44,7 +44,7 @@ NS_ASSUME_NONNULL_BEGIN
@protocol WXApiLogDelegate <NSObject> @protocol WXApiLogDelegate <NSObject>
- (void)onLog:(NSString *)log logLevel:(WXLogLevel)level; - (void)onLog:(NSString*)log logLevel:(WXLogLevel)level;
@end @end
...@@ -58,44 +58,33 @@ NS_ASSUME_NONNULL_BEGIN ...@@ -58,44 +58,33 @@ NS_ASSUME_NONNULL_BEGIN
/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。 /*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
* *
* 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现,默认开启MTA数据上报。 * 需要在每次启动第三方应用程序时调用。
* iOS7及以上系统需要调起一次微信才会出现在微信的可用应用列表中。
* @attention 请保证在主线程中调用此函数
* @param appid 微信开发者ID
* @param typeFlag 应用支持打开的文件类型
* @return 成功返回YES,失败返回NO。
*/
+ (BOOL)registerApp:(NSString *)appid;
/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。
*
* 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现。
* iOS7及以上系统需要调起一次微信才会出现在微信的可用应用列表中。
* @attention 请保证在主线程中调用此函数 * @attention 请保证在主线程中调用此函数
* @param appid 微信开发者ID * @param appid 微信开发者ID
* @param isEnableMTA 是否支持MTA数据上报 * @param universalLink 微信开发者Universal Link
* @return 成功返回YES,失败返回NO。 * @return 成功返回YES,失败返回NO。
*/ */
+ (BOOL)registerApp:(NSString *)appid enableMTA:(BOOL)isEnableMTA; + (BOOL)registerApp:(NSString *)appid universalLink:(NSString *)universalLink;
/*! @brief WXApi的成员函数,向微信终端程序注册应用支持打开的文件类型。 /*! @brief 处理旧版微信通过URL启动App时传递的数据
* *
* 需要在每次启动第三方应用程序时调用。调用后并第一次成功分享数据到微信后,会在微信的可用应用列表中出现。 * 需要在 application:openURL:sourceApplication:annotation:或者application:handleOpenURL中调用。
* @see registerApp * @param url 微信启动第三方应用时传递过来的URL
* @param typeFlag 应用支持打开的数据类型, enAppSupportContentFlag枚举类型 “|” 操作后结果 * @param delegate WXApiDelegate对象,用来接收微信触发的消息。
* @return 成功返回YES,失败返回NO。
*/ */
+ (void)registerAppSupportContentFlag:(UInt64)typeFlag; + (BOOL)handleOpenURL:(NSURL *)url delegate:(nullable id<WXApiDelegate>)delegate;
/*! @brief 处理微信通过URL启动App时传递的数据 /*! @brief 处理微信通过Universal Link启动App时传递的数据
* *
* 需要在 application:openURL:sourceApplication:annotation:或者application:handleOpenURL中调用。 * 需要在 application:continueUserActivity:restorationHandler:中调用。
* @param url 微信启动第三方应用时传递过来的URL * @param userActivity 微信启动第三方应用时系统API传递过来的userActivity
* @param delegate WXApiDelegate对象,用来接收微信触发的消息。 * @param delegate WXApiDelegate对象,用来接收微信触发的消息。
* @return 成功返回YES,失败返回NO。 * @return 成功返回YES,失败返回NO。
*/ */
+ (BOOL)handleOpenURL:(NSURL *)url delegate:(nullable id <WXApiDelegate>)delegate; + (BOOL)handleOpenUniversalLink:(NSUserActivity *)userActivity delegate:(nullable id<WXApiDelegate>)delegate;
/*! @brief 检查微信是否已被用户安装 /*! @brief 检查微信是否已被用户安装
...@@ -105,6 +94,7 @@ NS_ASSUME_NONNULL_BEGIN ...@@ -105,6 +94,7 @@ NS_ASSUME_NONNULL_BEGIN
+ (BOOL)isWXAppInstalled; + (BOOL)isWXAppInstalled;
/*! @brief 判断当前微信的版本是否支持OpenApi /*! @brief 判断当前微信的版本是否支持OpenApi
* *
* @return 支持返回YES,不支持返回NO。 * @return 支持返回YES,不支持返回NO。
...@@ -112,6 +102,7 @@ NS_ASSUME_NONNULL_BEGIN ...@@ -112,6 +102,7 @@ NS_ASSUME_NONNULL_BEGIN
+ (BOOL)isWXAppSupportApi; + (BOOL)isWXAppSupportApi;
/*! @brief 获取微信的itunes安装地址 /*! @brief 获取微信的itunes安装地址
* *
* @return 微信的安装地址字符串。 * @return 微信的安装地址字符串。
...@@ -119,6 +110,7 @@ NS_ASSUME_NONNULL_BEGIN ...@@ -119,6 +110,7 @@ NS_ASSUME_NONNULL_BEGIN
+ (NSString *)getWXAppInstallUrl; + (NSString *)getWXAppInstallUrl;
/*! @brief 获取当前微信SDK的版本号 /*! @brief 获取当前微信SDK的版本号
* *
* @return 返回当前微信SDK的版本号 * @return 返回当前微信SDK的版本号
...@@ -126,6 +118,7 @@ NS_ASSUME_NONNULL_BEGIN ...@@ -126,6 +118,7 @@ NS_ASSUME_NONNULL_BEGIN
+ (NSString *)getApiVersion; + (NSString *)getApiVersion;
/*! @brief 打开微信 /*! @brief 打开微信
* *
* @return 成功返回YES,失败返回NO。 * @return 成功返回YES,失败返回NO。
...@@ -133,34 +126,35 @@ NS_ASSUME_NONNULL_BEGIN ...@@ -133,34 +126,35 @@ NS_ASSUME_NONNULL_BEGIN
+ (BOOL)openWXApp; + (BOOL)openWXApp;
/*! @brief 发送请求到微信,等待微信返回onResp /*! @brief 发送请求到微信,等待微信返回onResp
* *
* 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持以下类型 * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持以下类型
* SendAuthReq、SendMessageToWXReq、PayReq等。 * SendAuthReq、SendMessageToWXReq、PayReq等。
* @param req 具体的发送请求,在调用函数后,请自己释放 * @param req 具体的发送请求。
* @return 成功返回YES,失败返回NO。 * @param completion 调用结果回调block
*/ */
+ (BOOL)sendReq:(BaseReq *)req; + (void)sendReq:(BaseReq *)req completion:(void (^ __nullable)(BOOL success))completion;
/*! @brief 发送Auth请求到微信,支持用户没安装微信,等待微信返回onResp /*! @brief 收到微信onReq的请求,发送对应的应答给微信,并切换到微信界面
* *
* 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持SendAuthReq类型。 * 函数调用后,会切换到微信的界面。第三方应用程序收到微信onReq的请求,异步处理该请求,完成后必须调用该函数。可能发送的相应有
* @param req 具体的发送请求,在调用函数后,请自己释放。 * GetMessageFromWXResp、ShowMessageFromWXResp等。
* @param viewController 当前界面对象。 * @param resp 具体的应答内容
* @param delegate WXApiDelegate对象,用来接收微信触发的消息。 * @param completion 调用结果回调block
* @return 成功返回YES,失败返回NO。
*/ */
+ (BOOL)sendAuthReq:(SendAuthReq *)req viewController:(UIViewController *)viewController delegate:(nullable id <WXApiDelegate>)delegate; + (void)sendResp:(BaseResp*)resp completion:(void (^ __nullable)(BOOL success))completion;
/*! @brief 收到微信onReq的请求,发送对应的应答给微信,并切换到微信界面 /*! @brief 发送Auth请求到微信,支持用户没安装微信,等待微信返回onResp
* *
* 函数调用后,会切换到微信的界面。第三方应用程序收到微信onReq的请求,异步处理该请求,完成后必须调用该函数。可能发送的相应有 * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持SendAuthReq类型。
* GetMessageFromWXResp、ShowMessageFromWXResp等。 * @param req 具体的发送请求。
* @param resp 具体的应答内容,调用函数后,请自己释放 * @param viewController 当前界面对象。
* @return 成功返回YES,失败返回NO。 * @param delegate WXApiDelegate对象,用来接收微信触发的消息。
* @param completion 调用结果回调block
*/ */
+ (BOOL)sendResp:(BaseResp *)resp; + (void)sendAuthReq:(SendAuthReq *)req viewController:(UIViewController*)viewController delegate:(nullable id<WXApiDelegate>)delegate completion:(void (^ __nullable)(BOOL success))completion;
/*! @brief WXApi的成员函数,接受微信的log信息。byBlock /*! @brief WXApi的成员函数,接受微信的log信息。byBlock
...@@ -178,7 +172,7 @@ NS_ASSUME_NONNULL_BEGIN ...@@ -178,7 +172,7 @@ NS_ASSUME_NONNULL_BEGIN
* @param level 打印log的级别 * @param level 打印log的级别
* @param logDelegate 打印log的回调代理, * @param logDelegate 打印log的回调代理,
*/ */
+ (void)startLogByLevel:(WXLogLevel)level logDelegate:(id <WXApiLogDelegate>)logDelegate; + (void)startLogByLevel:(WXLogLevel)level logDelegate:(id<WXApiLogDelegate>)logDelegate;
/*! @brief 停止打印log,会清理block或者delegate为空,释放block /*! @brief 停止打印log,会清理block或者delegate为空,释放block
* @param * @param
......
...@@ -14,23 +14,24 @@ NS_ASSUME_NONNULL_BEGIN ...@@ -14,23 +14,24 @@ NS_ASSUME_NONNULL_BEGIN
/*! @brief 错误码 /*! @brief 错误码
* *
*/ */
enum WXErrCode { enum WXErrCode {
WXSuccess = 0, /**< 成功 */ WXSuccess = 0, /**< 成功 */
WXErrCodeCommon = -1, /**< 普通错误类型 */ WXErrCodeCommon = -1, /**< 普通错误类型 */
WXErrCodeUserCancel = -2, /**< 用户点击取消并返回 */ WXErrCodeUserCancel = -2, /**< 用户点击取消并返回 */
WXErrCodeSentFail = -3, /**< 发送失败 */ WXErrCodeSentFail = -3, /**< 发送失败 */
WXErrCodeAuthDeny = -4, /**< 授权失败 */ WXErrCodeAuthDeny = -4, /**< 授权失败 */
WXErrCodeUnsupport = -5, /**< 微信不支持 */ WXErrCodeUnsupport = -5, /**< 微信不支持 */
}; };
/*! @brief 请求发送场景 /*! @brief 请求发送场景
* *
*/ */
enum WXScene { enum WXScene {
WXSceneSession = 0, /**< 聊天界面 */ WXSceneSession = 0, /**< 聊天界面 */
WXSceneTimeline = 1, /**< 朋友圈 */ WXSceneTimeline = 1, /**< 朋友圈 */
WXSceneFavorite = 2, /**< 收藏 */ WXSceneFavorite = 2, /**< 收藏 */
WXSceneSpecifiedSession = 3, /**< 指定联系人 */ WXSceneSpecifiedSession = 3, /**< 指定联系人 */
}; };
...@@ -40,6 +41,7 @@ enum WXAPISupport { ...@@ -40,6 +41,7 @@ enum WXAPISupport {
}; };
/*! @brief 跳转profile类型 /*! @brief 跳转profile类型
* *
*/ */
...@@ -64,33 +66,10 @@ enum WXMPWebviewType { ...@@ -64,33 +66,10 @@ enum WXMPWebviewType {
WXMPWebviewType_Ad = 0, /**< 广告网页 **/ WXMPWebviewType_Ad = 0, /**< 广告网页 **/
}; };
/*! @brief 应用支持接收微信的文件类型
*
*/
typedef NS_ENUM(UInt64, enAppSupportContentFlag) {
MMAPP_SUPPORT_NOCONTENT = 0x0,
MMAPP_SUPPORT_TEXT = 0x1,
MMAPP_SUPPORT_PICTURE = 0x2,
MMAPP_SUPPORT_LOCATION = 0x4,
MMAPP_SUPPORT_VIDEO = 0x8,
MMAPP_SUPPORT_AUDIO = 0x10,
MMAPP_SUPPORT_WEBPAGE = 0x20,
// Suport File Type
MMAPP_SUPPORT_DOC = 0x40, // doc
MMAPP_SUPPORT_DOCX = 0x80, // docx
MMAPP_SUPPORT_PPT = 0x100, // ppt
MMAPP_SUPPORT_PPTX = 0x200, // pptx
MMAPP_SUPPORT_XLS = 0x400, // xls
MMAPP_SUPPORT_XLSX = 0x800, // xlsx
MMAPP_SUPPORT_PDF = 0x1000, // pdf
};
/*! @brief log的级别 /*! @brief log的级别
* *
*/ */
typedef NS_ENUM(NSInteger, WXLogLevel) { typedef NS_ENUM(NSInteger,WXLogLevel) {
WXLogLevelNormal = 0, // 打印日常的日志 WXLogLevelNormal = 0, // 打印日常的日志
WXLogLevelDetail = 1, // 打印详细的日志 WXLogLevelDetail = 1, // 打印详细的日志
}; };
...@@ -102,41 +81,42 @@ typedef NS_ENUM(NSInteger, WXLogLevel) { ...@@ -102,41 +81,42 @@ typedef NS_ENUM(NSInteger, WXLogLevel) {
typedef void(^WXLogBolock)(NSString *log); typedef void(^WXLogBolock)(NSString *log);
#pragma mark - BaseReq #pragma mark - BaseReq
/*! @brief 该类为微信终端SDK所有请求类的基类 /*! @brief 该类为微信终端SDK所有请求类的基类
* *
*/ */
@interface BaseReq : NSObject @interface BaseReq : NSObject
/** 请求类型 */ /** 请求类型 */
@property(nonatomic, assign) int type; @property (nonatomic, assign) int type;
/** 由用户微信号和AppID组成的唯一标识,发送请求时第三方程序必须填写,用于校验微信用户是否换号登录*/ /** 由用户微信号和AppID组成的唯一标识,需要校验微信用户是否换号登录时填写*/
@property(nonatomic, copy) NSString *openID; @property (nonatomic, copy) NSString *openID;
@end @end
#pragma mark - BaseResp
#pragma mark - BaseResp
/*! @brief 该类为微信终端SDK所有响应类的基类 /*! @brief 该类为微信终端SDK所有响应类的基类
* *
*/ */
@interface BaseResp : NSObject @interface BaseResp : NSObject
/** 错误码 */ /** 错误码 */
@property(nonatomic, assign) int errCode; @property (nonatomic, assign) int errCode;
/** 错误提示字符串 */ /** 错误提示字符串 */
@property(nonatomic, copy) NSString *errStr; @property (nonatomic, copy) NSString *errStr;
/** 响应类型 */ /** 响应类型 */
@property(nonatomic, assign) int type; @property (nonatomic, assign) int type;
@end @end
#pragma mark - WXMediaMessage #pragma mark - WXMediaMessage
@class WXMediaMessage; @class WXMediaMessage;
#ifndef BUILD_WITHOUT_PAY #ifndef BUILD_WITHOUT_PAY
#pragma mark - PayReq
/*! @brief 第三方向微信终端发起支付的消息结构体 /*! @brief 第三方向微信终端发起支付的消息结构体
* *
* 第三方向微信终端发起支付的消息结构体,微信终端处理后会向第三方返回处理结果 * 第三方向微信终端发起支付的消息结构体,微信终端处理后会向第三方返回处理结果
...@@ -145,23 +125,22 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -145,23 +125,22 @@ typedef void(^WXLogBolock)(NSString *log);
@interface PayReq : BaseReq @interface PayReq : BaseReq
/** 商家向财付通申请的商家id */ /** 商家向财付通申请的商家id */
@property(nonatomic, copy) NSString *partnerId; @property (nonatomic, copy) NSString *partnerId;
/** 预支付订单 */ /** 预支付订单 */
@property(nonatomic, copy) NSString *prepayId; @property (nonatomic, copy) NSString *prepayId;
/** 随机串,防重发 */ /** 随机串,防重发 */
@property(nonatomic, copy) NSString *nonceStr; @property (nonatomic, copy) NSString *nonceStr;
/** 时间戳,防重发 */ /** 时间戳,防重发 */
@property(nonatomic, assign) UInt32 timeStamp; @property (nonatomic, assign) UInt32 timeStamp;
/** 商家根据财付通文档填写的数据和签名 */ /** 商家根据财付通文档填写的数据和签名 */
@property(nonatomic, copy) NSString *package; @property (nonatomic, copy) NSString *package;
/** 商家根据微信开放平台文档对数据做的签名 */ /** 商家根据微信开放平台文档对数据做的签名 */
@property(nonatomic, copy) NSString *sign; @property (nonatomic, copy) NSString *sign;
@end @end
#pragma mark - PayResp #pragma mark - PayResp
/*! @brief 微信终端返回给第三方的关于支付结果的结构体 /*! @brief 微信终端返回给第三方的关于支付结果的结构体
* *
* 微信终端返回给第三方的关于支付结果的结构体 * 微信终端返回给第三方的关于支付结果的结构体
...@@ -169,13 +148,11 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -169,13 +148,11 @@ typedef void(^WXLogBolock)(NSString *log);
@interface PayResp : BaseResp @interface PayResp : BaseResp
/** 财付通返回给商家的信息 */ /** 财付通返回给商家的信息 */
@property(nonatomic, copy) NSString *returnKey; @property (nonatomic, copy) NSString *returnKey;
@end @end
#pragma mark - WXOfflinePay #pragma mark - WXOfflinePay
/*! @brief 第三方向微信终端发起离线支付 /*! @brief 第三方向微信终端发起离线支付
* *
* 第三方向微信终端发起离线支付的消息结构体 * 第三方向微信终端发起离线支付的消息结构体
...@@ -192,11 +169,39 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -192,11 +169,39 @@ typedef void(^WXLogBolock)(NSString *log);
@end @end
#pragma mark - WXNontaxPayReq
@interface WXNontaxPayReq:BaseReq
@property (nonatomic, copy) NSString *urlString;
@end
#pragma mark - WXNontaxPayResp
@interface WXNontaxPayResp : BaseResp
@property (nonatomic, copy) NSString *wxOrderId;
@end
#pragma mark - WXPayInsuranceReq
@interface WXPayInsuranceReq : BaseReq
@property (nonatomic, copy) NSString *urlString;
@end
#pragma mark - WXPayInsuranceResp
@interface WXPayInsuranceResp : BaseResp
@property (nonatomic, copy) NSString *wxOrderId;
@end
#endif #endif
#pragma mark - SendAuthReq #pragma mark - SendAuthReq
/*! @brief 第三方程序向微信终端请求认证的消息结构 /*! @brief 第三方程序向微信终端请求认证的消息结构
* *
* 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数, * 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,
...@@ -208,15 +213,15 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -208,15 +213,15 @@ typedef void(^WXLogBolock)(NSString *log);
* @see SendAuthResp * @see SendAuthResp
* @note scope字符串长度不能超过1K * @note scope字符串长度不能超过1K
*/ */
@property(nonatomic, copy) NSString *scope; @property (nonatomic, copy) NSString *scope;
/** 第三方程序本身用来标识其请求的唯一性,最后跳转回第三方程序时,由微信终端回传。 /** 第三方程序本身用来标识其请求的唯一性,最后跳转回第三方程序时,由微信终端回传。
* @note state字符串长度不能超过1K * @note state字符串长度不能超过1K
*/ */
@property(nonatomic, copy) NSString *state; @property (nonatomic, copy) NSString *state;
@end @end
#pragma mark - SendAuthResp #pragma mark - SendAuthResp
/*! @brief 微信处理完第三方程序的认证和权限申请后向第三方程序回送的处理结果。 /*! @brief 微信处理完第三方程序的认证和权限申请后向第三方程序回送的处理结果。
* *
* 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。 * 第三方程序要向微信申请认证,并请求某些权限,需要调用WXApi的sendReq成员函数,向微信终端发送一个SendAuthReq消息结构。
...@@ -224,18 +229,18 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -224,18 +229,18 @@ typedef void(^WXLogBolock)(NSString *log);
* @see onResp * @see onResp
*/ */
@interface SendAuthResp : BaseResp @interface SendAuthResp : BaseResp
@property(nonatomic, copy, nullable) NSString *code; @property (nonatomic, copy, nullable) NSString *code;
/** 第三方程序发送时用来标识其请求的唯一性的标志,由第三方程序调用sendReq时传入,由微信终端回传 /** 第三方程序发送时用来标识其请求的唯一性的标志,由第三方程序调用sendReq时传入,由微信终端回传
* @note state字符串长度不能超过1K * @note state字符串长度不能超过1K
*/ */
@property(nonatomic, copy, nullable) NSString *state; @property (nonatomic, copy, nullable) NSString *state;
@property(nonatomic, copy, nullable) NSString *lang; @property (nonatomic, copy, nullable) NSString *lang;
@property(nonatomic, copy, nullable) NSString *country; @property (nonatomic, copy, nullable) NSString *country;
@end @end
#pragma mark - SendMessageToWXReq
#pragma mark - SendMessageToWXReq
/*! @brief 第三方程序发送消息至微信终端程序的消息结构体 /*! @brief 第三方程序发送消息至微信终端程序的消息结构体
* *
* 第三方程序向微信发送信息需要传入SendMessageToWXReq结构体,信息类型包括文本消息和多媒体消息, * 第三方程序向微信发送信息需要传入SendMessageToWXReq结构体,信息类型包括文本消息和多媒体消息,
...@@ -246,25 +251,24 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -246,25 +251,24 @@ typedef void(^WXLogBolock)(NSString *log);
/** 发送消息的文本内容 /** 发送消息的文本内容
* @note 文本长度必须大于0且小于10K * @note 文本长度必须大于0且小于10K
*/ */
@property(nonatomic, copy) NSString *text; @property (nonatomic, copy) NSString *text;
/** 发送消息的多媒体内容 /** 发送消息的多媒体内容
* @see WXMediaMessage * @see WXMediaMessage
*/ */
@property(nonatomic, strong) WXMediaMessage *message; @property (nonatomic, strong) WXMediaMessage *message;
/** 发送消息的类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */ /** 发送消息的类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
@property(nonatomic, assign) BOOL bText; @property (nonatomic, assign) BOOL bText;
/** 发送的目标场景,可以选择发送到会话(WXSceneSession)或者朋友圈(WXSceneTimeline)。 默认发送到会话。 /** 发送的目标场景,可以选择发送到会话(WXSceneSession)或者朋友圈(WXSceneTimeline)。 默认发送到会话。
* @see WXScene * @see WXScene
*/ */
@property(nonatomic, assign) int scene; @property (nonatomic, assign) int scene;
/** 指定发送消息的人 /** 指定发送消息的人
* @note WXSceneSpecifiedSession时有效 * @note WXSceneSpecifiedSession时有效
*/ */
@property(nonatomic, copy, nullable) NSString *toUserOpenId; @property (nonatomic, copy, nullable) NSString *toUserOpenId;
@end @end
#pragma mark - SendMessageToWXResp #pragma mark - SendMessageToWXResp
/*! @brief 微信终端向第三方程序返回的SendMessageToWXReq处理结果。 /*! @brief 微信终端向第三方程序返回的SendMessageToWXReq处理结果。
* *
* 第三方程序向微信终端发送SendMessageToWXReq后,微信发送回来的处理结果,该结果用SendMessageToWXResp表示。 * 第三方程序向微信终端发送SendMessageToWXReq后,微信发送回来的处理结果,该结果用SendMessageToWXResp表示。
...@@ -274,22 +278,20 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -274,22 +278,20 @@ typedef void(^WXLogBolock)(NSString *log);
@property(nonatomic, copy) NSString *country; @property(nonatomic, copy) NSString *country;
@end @end
#pragma mark - GetMessageFromWXReq #pragma mark - GetMessageFromWXReq
/*! @brief 微信终端向第三方程序请求提供内容的消息结构体。 /*! @brief 微信终端向第三方程序请求提供内容的消息结构体。
* *
* 微信终端向第三方程序请求提供内容,微信终端会向第三方程序发送GetMessageFromWXReq消息结构体, * 微信终端向第三方程序请求提供内容,微信终端会向第三方程序发送GetMessageFromWXReq消息结构体,
* 需要第三方程序调用sendResp返回一个GetMessageFromWXResp消息结构体。 * 需要第三方程序调用sendResp返回一个GetMessageFromWXResp消息结构体。
*/ */
@interface GetMessageFromWXReq : BaseReq @interface GetMessageFromWXReq : BaseReq
@property(nonatomic, strong) NSString *lang; @property (nonatomic, strong) NSString *lang;
@property(nonatomic, strong) NSString *country; @property (nonatomic, strong) NSString *country;
@end @end
#pragma mark - GetMessageFromWXResp
#pragma mark - GetMessageFromWXResp
/*! @brief 微信终端向第三方程序请求提供内容,第三方程序向微信终端返回的消息结构体。 /*! @brief 微信终端向第三方程序请求提供内容,第三方程序向微信终端返回的消息结构体。
* *
* 微信终端向第三方程序请求提供内容,第三方程序调用sendResp向微信终端返回一个GetMessageFromWXResp消息结构体。 * 微信终端向第三方程序请求提供内容,第三方程序调用sendResp向微信终端返回一个GetMessageFromWXResp消息结构体。
...@@ -298,18 +300,18 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -298,18 +300,18 @@ typedef void(^WXLogBolock)(NSString *log);
/** 向微信终端提供的文本内容 /** 向微信终端提供的文本内容
@note 文本长度必须大于0且小于10K @note 文本长度必须大于0且小于10K
*/ */
@property(nonatomic, strong) NSString *text; @property (nonatomic, strong) NSString *text;
/** 向微信终端提供的多媒体内容。 /** 向微信终端提供的多媒体内容。
* @see WXMediaMessage * @see WXMediaMessage
*/ */
@property(nonatomic, strong) WXMediaMessage *message; @property (nonatomic, strong) WXMediaMessage *message;
/** 向微信终端提供内容的消息类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */ /** 向微信终端提供内容的消息类型,包括文本消息和多媒体消息两种,两者只能选择其一,不能同时发送文本和多媒体消息 */
@property(nonatomic, assign) BOOL bText; @property (nonatomic, assign) BOOL bText;
@end @end
#pragma mark - ShowMessageFromWXReq
#pragma mark - ShowMessageFromWXReq
/*! @brief 微信通知第三方程序,要求第三方程序显示的消息结构体。 /*! @brief 微信通知第三方程序,要求第三方程序显示的消息结构体。
* *
* 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。 * 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
...@@ -319,14 +321,14 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -319,14 +321,14 @@ typedef void(^WXLogBolock)(NSString *log);
/** 微信终端向第三方程序发送的要求第三方程序处理的多媒体内容 /** 微信终端向第三方程序发送的要求第三方程序处理的多媒体内容
* @see WXMediaMessage * @see WXMediaMessage
*/ */
@property(nonatomic, strong) WXMediaMessage *message; @property (nonatomic, strong) WXMediaMessage *message;
@property(nonatomic, copy) NSString *lang; @property (nonatomic, copy) NSString *lang;
@property(nonatomic, copy) NSString *country; @property (nonatomic, copy) NSString *country;
@end @end
#pragma mark - ShowMessageFromWXResp
#pragma mark - ShowMessageFromWXResp
/*! @brief 微信通知第三方程序,要求第三方程序显示或处理某些消息,第三方程序处理完后向微信终端发送的处理结果。 /*! @brief 微信通知第三方程序,要求第三方程序显示或处理某些消息,第三方程序处理完后向微信终端发送的处理结果。
* *
* 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。 * 微信需要通知第三方程序显示或处理某些内容时,会向第三方程序发送ShowMessageFromWXReq消息结构体。
...@@ -337,48 +339,18 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -337,48 +339,18 @@ typedef void(^WXLogBolock)(NSString *log);
#pragma mark - LaunchFromWXReq #pragma mark - LaunchFromWXReq
/*! @brief 微信终端打开第三方程序携带的消息结构体 /*! @brief 微信终端打开第三方程序携带的消息结构体
* *
* 微信向第三方发送的结构体,第三方不需要返回 * 微信向第三方发送的结构体,第三方不需要返回
*/ */
@interface LaunchFromWXReq : BaseReq @interface LaunchFromWXReq : BaseReq
@property(nonatomic, strong) WXMediaMessage *message; @property (nonatomic, strong) WXMediaMessage *message;
@property(nonatomic, copy) NSString *lang; @property (nonatomic, copy) NSString *lang;
@property(nonatomic, copy) NSString *country; @property (nonatomic, copy) NSString *country;
@end
#pragma mark - OpenTempSessionReq
/* ! @brief 第三方通知微信,打开临时会话
*
* 第三方通知微信,打开临时会话
*/
@interface OpenTempSessionReq : BaseReq
/** 需要打开的用户名
* @attention 长度不能超过512字节
*/
@property(nonatomic, copy) NSString *username;
/** 开发者自定义参数,拉起临时会话后会发给开发者后台,可以用于识别场景
* @attention 长度不能超过32位
*/
@property(nonatomic, copy) NSString *sessionFrom;
@end
#pragma mark - OpenTempSessionResp
/*! @brief 微信终端向第三方程序返回的OpenTempSessionReq处理结果。
*
* 第三方程序向微信终端发送OpenTempSessionReq后,微信发送回来的处理结果,该结果用OpenTempSessionResp表示。
*/
@interface OpenTempSessionResp : BaseResp
@end @end
#pragma mark - OpenWebviewReq #pragma mark - OpenWebviewReq
/* ! @brief 第三方通知微信启动内部浏览器,打开指定网页 /* ! @brief 第三方通知微信启动内部浏览器,打开指定网页
* *
* 第三方通知微信启动内部浏览器,打开指定Url对应的网页 * 第三方通知微信启动内部浏览器,打开指定Url对应的网页
...@@ -392,7 +364,6 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -392,7 +364,6 @@ typedef void(^WXLogBolock)(NSString *log);
@end @end
#pragma mark - OpenWebviewResp #pragma mark - OpenWebviewResp
/*! @brief 微信终端向第三方程序返回的OpenWebviewReq处理结果 /*! @brief 微信终端向第三方程序返回的OpenWebviewReq处理结果
* *
* 第三方程序向微信终端发送OpenWebviewReq后,微信发送回来的处理结果,该结果用OpenWebviewResp表示 * 第三方程序向微信终端发送OpenWebviewReq后,微信发送回来的处理结果,该结果用OpenWebviewResp表示
...@@ -402,8 +373,8 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -402,8 +373,8 @@ typedef void(^WXLogBolock)(NSString *log);
@end @end
#pragma mark - WXOpenBusinessWebViewReq
#pragma mark - WXOpenBusinessWebViewReq
/*! @brief 第三方通知微信启动内部浏览器,打开指定业务的网页 /*! @brief 第三方通知微信启动内部浏览器,打开指定业务的网页
* *
* *
...@@ -413,17 +384,16 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -413,17 +384,16 @@ typedef void(^WXLogBolock)(NSString *log);
/** 网页业务类型 /** 网页业务类型
* @attention * @attention
*/ */
@property(nonatomic, assign) UInt32 businessType; @property (nonatomic, assign) UInt32 businessType;
/** 网页业务参数 /** 网页业务参数
* @attention * @attention
*/ */
@property(nonatomic, strong, nullable) NSDictionary *queryInfoDic; @property (nonatomic, strong, nullable) NSDictionary *queryInfoDic;
@end @end
#pragma mark - WXOpenBusinessWebViewResp #pragma mark - WXOpenBusinessWebViewResp
/*! @brief 微信终端向第三方程序返回的WXOpenBusinessWebViewResp处理结果。 /*! @brief 微信终端向第三方程序返回的WXOpenBusinessWebViewResp处理结果。
* *
* 第三方程序向微信终端发送WXOpenBusinessWebViewReq后,微信发送回来的处理结果,该结果用WXOpenBusinessWebViewResp表示。 * 第三方程序向微信终端发送WXOpenBusinessWebViewReq后,微信发送回来的处理结果,该结果用WXOpenBusinessWebViewResp表示。
...@@ -432,18 +402,17 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -432,18 +402,17 @@ typedef void(^WXLogBolock)(NSString *log);
/** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理 /** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理
* @attention 长度不能超过2k * @attention 长度不能超过2k
*/ */
@property(nonatomic, copy) NSString *result; @property (nonatomic, copy) NSString *result;
/** 网页业务类型 /** 网页业务类型
* @attention * @attention
*/ */
@property(nonatomic, assign) UInt32 businessType; @property (nonatomic, assign) UInt32 businessType;
@end @end
#pragma mark - OpenRankListReq #pragma mark - OpenRankListReq
/* ! @brief 第三方通知微信,打开硬件排行榜 /* ! @brief 第三方通知微信,打开硬件排行榜
* *
* 第三方通知微信,打开硬件排行榜 * 第三方通知微信,打开硬件排行榜
...@@ -453,7 +422,6 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -453,7 +422,6 @@ typedef void(^WXLogBolock)(NSString *log);
@end @end
#pragma mark - OpenRanklistResp #pragma mark - OpenRanklistResp
/*! @brief 微信终端向第三方程序返回的OpenRankListReq处理结果。 /*! @brief 微信终端向第三方程序返回的OpenRankListReq处理结果。
* *
* 第三方程序向微信终端发送OpenRankListReq后,微信发送回来的处理结果,该结果用OpenRankListResp表示。 * 第三方程序向微信终端发送OpenRankListReq后,微信发送回来的处理结果,该结果用OpenRankListResp表示。
...@@ -463,73 +431,29 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -463,73 +431,29 @@ typedef void(^WXLogBolock)(NSString *log);
@end @end
#pragma mark - JumpToBizProfileReq
/* ! @brief 第三方通知微信,打开指定微信号profile页面
*
* 第三方通知微信,打开指定微信号profile页面
*/
@interface JumpToBizProfileReq : BaseReq
/** 跳转到该公众号的profile
* @attention 长度不能超过512字节
*/
@property(nonatomic, copy) NSString *username;
/** 如果用户加了该公众号为好友,extMsg会上传到服务器
* @attention 长度不能超过1024字节
*/
@property(nonatomic, copy, nullable) NSString *extMsg;
/**
* 跳转的公众号类型
* @see WXBizProfileType
*/
@property(nonatomic, assign) int profileType;
@end
#pragma mark - JumpToBizWebviewReq
/* ! @brief 第三方通知微信,打开指定usrname的profile网页版
*
*/
@interface JumpToBizWebviewReq : BaseReq
/** 跳转的网页类型,目前只支持广告页
* @see WXMPWebviewType
*/
@property(nonatomic, assign) int webType;
/** 跳转到该公众号的profile网页版
* @attention 长度不能超过512字节
*/
@property(nonatomic, copy) NSString *tousrname;
/** 如果用户加了该公众号为好友,extMsg会上传到服务器
* @attention 长度不能超过1024字节
*/
@property(nonatomic, copy, nullable) NSString *extMsg;
@end
#pragma mark - WXCardItem #pragma mark - WXCardItem
@interface WXCardItem : NSObject @interface WXCardItem : NSObject
/** 卡id /** 卡id
* @attention 长度不能超过1024字节 * @attention 长度不能超过1024字节
*/ */
@property(nonatomic, copy) NSString *cardId; @property (nonatomic, copy) NSString *cardId;
/** ext信息 /** ext信息
* @attention 长度不能超过2024字节 * @attention 长度不能超过2024字节
*/ */
@property(nonatomic, copy, nullable) NSString *extMsg; @property (nonatomic, copy, nullable) NSString *extMsg;
/** /**
* @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。 * @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。
*/ */
@property(nonatomic, assign) UInt32 cardState; @property (nonatomic, assign) UInt32 cardState;
/** /**
* @attention req不需要填,chooseCard返回的。 * @attention req不需要填,chooseCard返回的。
*/ */
@property(nonatomic, copy) NSString *encryptCode; @property (nonatomic, copy) NSString *encryptCode;
/** /**
* @attention req不需要填,chooseCard返回的。 * @attention req不需要填,chooseCard返回的。
*/ */
@property(nonatomic, copy) NSString *appID; @property (nonatomic, copy) NSString *appID;
@end; @end;
#pragma mark - WXInvoiceItem #pragma mark - WXInvoiceItem
...@@ -538,28 +462,27 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -538,28 +462,27 @@ typedef void(^WXLogBolock)(NSString *log);
/** 卡id /** 卡id
* @attention 长度不能超过1024字节 * @attention 长度不能超过1024字节
*/ */
@property(nonatomic, copy) NSString *cardId; @property (nonatomic, copy) NSString *cardId;
/** ext信息 /** ext信息
* @attention 长度不能超过2024字节 * @attention 长度不能超过2024字节
*/ */
@property(nonatomic, copy, nullable) NSString *extMsg; @property (nonatomic, copy, nullable) NSString *extMsg;
/** /**
* @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。 * @attention 卡的状态,req不需要填。resp:0为未添加,1为已添加。
*/ */
@property(nonatomic, assign) UInt32 cardState; @property (nonatomic, assign) UInt32 cardState;
/** /**
* @attention req不需要填,chooseCard返回的。 * @attention req不需要填,chooseCard返回的。
*/ */
@property(nonatomic, copy) NSString *encryptCode; @property (nonatomic, copy) NSString *encryptCode;
/** /**
* @attention req不需要填,chooseCard返回的。 * @attention req不需要填,chooseCard返回的。
*/ */
@property(nonatomic, copy) NSString *appID; @property (nonatomic, copy) NSString *appID;
@end @end
#pragma mark - AddCardToWXCardPackageReq #pragma mark - AddCardToWXCardPackageReq
/* ! @brief 请求添加卡券至微信卡包 /* ! @brief 请求添加卡券至微信卡包
* *
*/ */
...@@ -568,13 +491,12 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -568,13 +491,12 @@ typedef void(^WXLogBolock)(NSString *log);
/** 卡列表 /** 卡列表
* @attention 个数不能超过40个 类型WXCardItem * @attention 个数不能超过40个 类型WXCardItem
*/ */
@property(nonatomic, strong) NSArray *cardAry; @property (nonatomic, strong) NSArray *cardAry;
@end @end
#pragma mark - AddCardToWXCardPackageResp #pragma mark - AddCardToWXCardPackageResp
/** ! @brief 微信返回第三方添加卡券结果 /** ! @brief 微信返回第三方添加卡券结果
* *
*/ */
...@@ -583,93 +505,85 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -583,93 +505,85 @@ typedef void(^WXLogBolock)(NSString *log);
/** 卡列表 /** 卡列表
* @attention 个数不能超过40个 类型WXCardItem * @attention 个数不能超过40个 类型WXCardItem
*/ */
@property(nonatomic, strong) NSArray *cardAry; @property (nonatomic, strong) NSArray *cardAry;
@end @end
#pragma mark - WXChooseCardReq #pragma mark - WXChooseCardReq
/* ! @brief 请求从微信选取卡券 /* ! @brief 请求从微信选取卡券
* *
*/ */
@interface WXChooseCardReq : BaseReq @interface WXChooseCardReq : BaseReq
@property(nonatomic, copy) NSString *appID; @property (nonatomic, copy) NSString *appID;
@property(nonatomic, assign) UInt32 shopID; @property (nonatomic, assign) UInt32 shopID;
@property(nonatomic, assign) UInt32 canMultiSelect; @property (nonatomic, assign) UInt32 canMultiSelect;
@property(nonatomic, copy) NSString *cardType; @property (nonatomic, copy) NSString *cardType;
@property(nonatomic, copy) NSString *cardTpID; @property (nonatomic, copy) NSString *cardTpID;
@property(nonatomic, copy) NSString *signType; @property (nonatomic, copy) NSString *signType;
@property(nonatomic, copy) NSString *cardSign; @property (nonatomic, copy) NSString *cardSign;
@property(nonatomic, assign) UInt32 timeStamp; @property (nonatomic, assign) UInt32 timeStamp;
@property(nonatomic, copy) NSString *nonceStr; @property (nonatomic, copy) NSString *nonceStr;
@end @end
#pragma mark - WXChooseCardResp #pragma mark - WXChooseCardResp
/** ! @brief 微信返回第三方请求选择卡券结果 /** ! @brief 微信返回第三方请求选择卡券结果
* *
*/ */
@interface WXChooseCardResp : BaseResp @interface WXChooseCardResp : BaseResp
@property(nonatomic, strong) NSArray *cardAry; @property (nonatomic, strong ) NSArray* cardAry;
@end @end
#pragma mark - WXChooseInvoiceReq #pragma mark - WXChooseInvoiceReq
/* ! @brief 请求从微信选取发票 /* ! @brief 请求从微信选取发票
* *
*/ */
@interface WXChooseInvoiceReq : BaseReq @interface WXChooseInvoiceReq : BaseReq
@property(nonatomic, copy) NSString *appID; @property (nonatomic, copy) NSString *appID;
@property(nonatomic, assign) UInt32 shopID; @property (nonatomic, assign) UInt32 shopID;
@property(nonatomic, copy) NSString *signType; @property (nonatomic, copy) NSString *signType;
@property(nonatomic, copy) NSString *cardSign; @property (nonatomic, copy) NSString *cardSign;
@property(nonatomic, assign) UInt32 timeStamp; @property (nonatomic, assign) UInt32 timeStamp;
@property(nonatomic, copy) NSString *nonceStr; @property (nonatomic, copy) NSString *nonceStr;
@end @end
#pragma mark - WXChooseInvoiceResp #pragma mark - WXChooseInvoiceResp
/** ! @brief 微信返回第三方请求选择发票结果 /** ! @brief 微信返回第三方请求选择发票结果
* *
*/ */
@interface WXChooseInvoiceResp : BaseResp @interface WXChooseInvoiceResp : BaseResp
@property(nonatomic, strong) NSArray *cardAry; @property (nonatomic, strong) NSArray* cardAry;
@end @end
#pragma mark - WXSubscriptionReq #pragma mark - WXSubscriptionReq
@interface WXSubscribeMsgReq : BaseReq @interface WXSubscribeMsgReq : BaseReq
@property(nonatomic, assign) UInt32 scene; @property (nonatomic, assign) UInt32 scene;
@property(nonatomic, copy) NSString *templateId; @property (nonatomic, copy) NSString *templateId;
@property(nonatomic, copy, nullable) NSString *reserved; @property (nonatomic, copy, nullable) NSString *reserved;
@end @end
#pragma mark - WXSubscriptionReq #pragma mark - WXSubscriptionReq
@interface WXSubscribeMsgResp : BaseResp @interface WXSubscribeMsgResp : BaseResp
@property(nonatomic, copy) NSString *templateId; @property (nonatomic, copy) NSString *templateId;
@property(nonatomic, assign) UInt32 scene; @property (nonatomic, assign) UInt32 scene;
@property(nonatomic, copy) NSString *action; @property (nonatomic, copy) NSString *action;
@property(nonatomic, copy) NSString *reserved; @property (nonatomic, copy) NSString *reserved;
@property(nonatomic, copy, nullable) NSString *openId; @property (nonatomic, copy, nullable) NSString *openId;
@end @end
#pragma mark - WXSubscribeMiniProgramMsg #pragma mark - WXSubscribeMiniProgramMsg
/** ! @brief 第三方请求订阅小程序消息
/** ! @brief 微信返回第三方请求选择发票结果
* *
*/ */
@interface WXSubscribeMiniProgramMsgReq : BaseReq @interface WXSubscribeMiniProgramMsgReq : BaseReq
@property(nonatomic, copy) NSString *miniProgramAppid; @property (nonatomic, copy) NSString *miniProgramAppid;
@end @end
#pragma mark - WXSubscriptionReq #pragma mark - WXSubscriptionReq
@interface WXSubscribeMiniProgramMsgResp : BaseResp @interface WXSubscribeMiniProgramMsgResp : BaseResp
@property(nonatomic, copy) NSString *openId; // 小程序openid @property(nonatomic, copy) NSString *openId; // 小程序openid
...@@ -679,10 +593,9 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -679,10 +593,9 @@ typedef void(^WXLogBolock)(NSString *log);
@end @end
#pragma mark - WXinvoiceAuthInsertReq #pragma mark - WXinvoiceAuthInsertReq
@interface WXInvoiceAuthInsertReq : BaseReq @interface WXInvoiceAuthInsertReq : BaseReq
@property(nonatomic, copy) NSString *urlString; @property (nonatomic, copy) NSString *urlString;
@end @end
...@@ -690,39 +603,7 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -690,39 +603,7 @@ typedef void(^WXLogBolock)(NSString *log);
@interface WXInvoiceAuthInsertResp : BaseResp @interface WXInvoiceAuthInsertResp : BaseResp
@property(nonatomic, copy) NSString *wxOrderId; @property (nonatomic, copy) NSString *wxOrderId;
@end
#pragma mark - WXNontaxPayReq
@interface WXNontaxPayReq : BaseReq
@property(nonatomic, copy) NSString *urlString;
@end
#pragma mark - WXNontaxPayResp
@interface WXNontaxPayResp : BaseResp
@property(nonatomic, copy) NSString *wxOrderId;
@end
#pragma mark - WXPayInsuranceReq
@interface WXPayInsuranceReq : BaseReq
@property(nonatomic, copy) NSString *urlString;
@end
#pragma mark - WXPayInsuranceResp
@interface WXPayInsuranceResp : BaseResp
@property(nonatomic, copy) NSString *wxOrderId;
@end @end
...@@ -739,28 +620,28 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -739,28 +620,28 @@ typedef void(^WXLogBolock)(NSString *log);
/** 标题 /** 标题
* @note 长度不能超过512字节 * @note 长度不能超过512字节
*/ */
@property(nonatomic, copy) NSString *title; @property (nonatomic, copy) NSString *title;
/** 描述内容 /** 描述内容
* @note 长度不能超过1K * @note 长度不能超过1K
*/ */
@property(nonatomic, copy) NSString *description; @property (nonatomic, copy) NSString *description;
/** 缩略图数据 /** 缩略图数据
* @note 大小不能超过32K * @note 大小不能超过64K
*/ */
@property(nonatomic, strong, nullable) NSData *thumbData; @property (nonatomic, strong, nullable) NSData *thumbData;
/** /**
* @note 长度不能超过64字节 * @note 长度不能超过64字节
*/ */
@property(nonatomic, copy, nullable) NSString *mediaTagName; @property (nonatomic, copy, nullable) NSString *mediaTagName;
/** /**
* *
*/ */
@property(nonatomic, copy, nullable) NSString *messageExt; @property (nonatomic, copy, nullable) NSString *messageExt;
@property(nonatomic, copy, nullable) NSString *messageAction; @property (nonatomic, copy, nullable) NSString *messageAction;
/** /**
* 多媒体数据对象,可以为WXImageObject,WXMusicObject,WXVideoObject,WXWebpageObject等。 * 多媒体数据对象,可以为WXImageObject,WXMusicObject,WXVideoObject,WXWebpageObject等。
*/ */
@property(nonatomic, strong) id mediaObject; @property (nonatomic, strong) id mediaObject;
/*! @brief 设置消息缩略图的方法 /*! @brief 设置消息缩略图的方法
* *
...@@ -772,8 +653,8 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -772,8 +653,8 @@ typedef void(^WXLogBolock)(NSString *log);
@end @end
#pragma mark - WXImageObject
#pragma mark - WXImageObject
/*! @brief 多媒体消息中包含的图片数据对象 /*! @brief 多媒体消息中包含的图片数据对象
* *
* 微信终端和第三方程序之间传递消息中包含的图片数据对象。 * 微信终端和第三方程序之间传递消息中包含的图片数据对象。
...@@ -790,13 +671,12 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -790,13 +671,12 @@ typedef void(^WXLogBolock)(NSString *log);
/** 图片真实数据内容 /** 图片真实数据内容
* @note 大小不能超过25M * @note 大小不能超过25M
*/ */
@property(nonatomic, strong) NSData *imageData; @property (nonatomic, strong) NSData *imageData;
@end @end
#pragma mark - WXMusicObject #pragma mark - WXMusicObject
/*! @brief 多媒体消息中包含的音乐数据对象 /*! @brief 多媒体消息中包含的音乐数据对象
* *
* 微信终端和第三方程序之间传递消息中包含的音乐数据对象。 * 微信终端和第三方程序之间传递消息中包含的音乐数据对象。
...@@ -813,26 +693,35 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -813,26 +693,35 @@ typedef void(^WXLogBolock)(NSString *log);
/** 音乐网页的url地址 /** 音乐网页的url地址
* @note 长度不能超过10K * @note 长度不能超过10K
*/ */
@property(nonatomic, copy) NSString *musicUrl; @property (nonatomic, copy) NSString *musicUrl;
/** 音乐lowband网页的url地址 /** 音乐lowband网页的url地址
* @note 长度不能超过10K * @note 长度不能超过10K
*/ */
@property(nonatomic, copy) NSString *musicLowBandUrl; @property (nonatomic, copy) NSString *musicLowBandUrl;
/** 音乐数据url地址 /** 音乐数据url地址
* @note 长度不能超过10K * @note 长度不能超过10K
*/ */
@property(nonatomic, copy) NSString *musicDataUrl; @property (nonatomic, copy) NSString *musicDataUrl;
/**音乐lowband数据url地址 /**音乐lowband数据url地址
* @note 长度不能超过10K * @note 长度不能超过10K
*/ */
@property(nonatomic, copy) NSString *musicLowBandDataUrl; @property (nonatomic, copy) NSString *musicLowBandDataUrl;
/**音乐封面图Url
* @note 长度不能超过10K
*/
@property (nonatomic, copy) NSString *songAlbumUrl;
/**歌词信息 LRC格式
* @note 长度不能超过32K
*/
@property (nonatomic, copy, nullable) NSString *songLyric;
@end @end
#pragma mark - WXVideoObject
#pragma mark - WXVideoObject
/*! @brief 多媒体消息中包含的视频数据对象 /*! @brief 多媒体消息中包含的视频数据对象
* *
* 微信终端和第三方程序之间传递消息中包含的视频数据对象。 * 微信终端和第三方程序之间传递消息中包含的视频数据对象。
...@@ -849,17 +738,17 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -849,17 +738,17 @@ typedef void(^WXLogBolock)(NSString *log);
/** 视频网页的url地址 /** 视频网页的url地址
* @note 长度不能超过10K * @note 长度不能超过10K
*/ */
@property(nonatomic, copy) NSString *videoUrl; @property (nonatomic, copy) NSString *videoUrl;
/** 视频lowband网页的url地址 /** 视频lowband网页的url地址
* @note 长度不能超过10K * @note 长度不能超过10K
*/ */
@property(nonatomic, copy) NSString *videoLowBandUrl; @property (nonatomic, copy) NSString *videoLowBandUrl;
@end @end
#pragma mark - WXWebpageObject
#pragma mark - WXWebpageObject
/*! @brief 多媒体消息中包含的网页数据对象 /*! @brief 多媒体消息中包含的网页数据对象
* *
* 微信终端和第三方程序之间传递消息中包含的网页数据对象。 * 微信终端和第三方程序之间传递消息中包含的网页数据对象。
...@@ -875,13 +764,13 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -875,13 +764,13 @@ typedef void(^WXLogBolock)(NSString *log);
/** 网页的url地址 /** 网页的url地址
* @note 不能为空且长度不能超过10K * @note 不能为空且长度不能超过10K
*/ */
@property(nonatomic, copy) NSString *webpageUrl; @property (nonatomic, copy) NSString *webpageUrl;
@end @end
#pragma mark - WXAppExtendObject
#pragma mark - WXAppExtendObject
/*! @brief 多媒体消息中包含的App扩展数据对象 /*! @brief 多媒体消息中包含的App扩展数据对象
* *
* 第三方程序向微信终端发送包含WXAppExtendObject的多媒体消息, * 第三方程序向微信终端发送包含WXAppExtendObject的多媒体消息,
...@@ -899,21 +788,21 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -899,21 +788,21 @@ typedef void(^WXLogBolock)(NSString *log);
/** 若第三方程序不存在,微信终端会打开该url所指的App下载地址 /** 若第三方程序不存在,微信终端会打开该url所指的App下载地址
* @note 长度不能超过10K * @note 长度不能超过10K
*/ */
@property(nonatomic, copy) NSString *url; @property (nonatomic, copy) NSString *url;
/** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理 /** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理
* @note 长度不能超过2K * @note 长度不能超过2K
*/ */
@property(nonatomic, copy, nullable) NSString *extInfo; @property (nonatomic, copy, nullable) NSString *extInfo;
/** App文件数据,该数据发送给微信好友,微信好友需要点击后下载数据,微信终端会回传给第三方程序处理 /** App文件数据,该数据发送给微信好友,微信好友需要点击后下载数据,微信终端会回传给第三方程序处理
* @note 大小不能超过10M * @note 大小不能超过10M
*/ */
@property(nonatomic, strong, nullable) NSData *fileData; @property (nonatomic, strong, nullable) NSData *fileData;
@end @end
#pragma mark - WXEmoticonObject
#pragma mark - WXEmoticonObject
/*! @brief 多媒体消息中包含的表情数据对象 /*! @brief 多媒体消息中包含的表情数据对象
* *
* 微信终端和第三方程序之间传递消息中包含的表情数据对象。 * 微信终端和第三方程序之间传递消息中包含的表情数据对象。
...@@ -930,13 +819,13 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -930,13 +819,13 @@ typedef void(^WXLogBolock)(NSString *log);
/** 表情真实数据内容 /** 表情真实数据内容
* @note 大小不能超过10M * @note 大小不能超过10M
*/ */
@property(nonatomic, strong) NSData *emoticonData; @property (nonatomic, strong) NSData *emoticonData;
@end @end
#pragma mark - WXFileObject
#pragma mark - WXFileObject
/*! @brief 多媒体消息中包含的文件数据对象 /*! @brief 多媒体消息中包含的文件数据对象
* *
* @see WXMediaMessage * @see WXMediaMessage
...@@ -952,18 +841,17 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -952,18 +841,17 @@ typedef void(^WXLogBolock)(NSString *log);
/** 文件后缀名 /** 文件后缀名
* @note 长度不超过64字节 * @note 长度不超过64字节
*/ */
@property(nonatomic, copy) NSString *fileExtension; @property (nonatomic, copy) NSString *fileExtension;
/** 文件真实数据内容 /** 文件真实数据内容
* @note 大小不能超过10M * @note 大小不能超过10M
*/ */
@property(nonatomic, strong) NSData *fileData; @property (nonatomic, strong) NSData *fileData;
@end @end
#pragma mark - WXLocationObject #pragma mark - WXLocationObject
/*! @brief 多媒体消息中包含的地理位置数据对象 /*! @brief 多媒体消息中包含的地理位置数据对象
* *
* 微信终端和第三方程序之间传递消息中包含的地理位置数据对象。 * 微信终端和第三方程序之间传递消息中包含的地理位置数据对象。
...@@ -980,13 +868,12 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -980,13 +868,12 @@ typedef void(^WXLogBolock)(NSString *log);
/** 地理位置信息 /** 地理位置信息
* @note 经纬度 * @note 经纬度
*/ */
@property(nonatomic, assign) double lng; //经度 @property (nonatomic, assign) double lng; //经度
@property(nonatomic, assign) double lat; //纬度 @property (nonatomic, assign) double lat; //纬度
@end @end
#pragma mark - WXTextObject #pragma mark - WXTextObject
/*! @brief 多媒体消息中包含的文本数据对象 /*! @brief 多媒体消息中包含的文本数据对象
* *
* 微信终端和第三方程序之间传递消息中包含的文本数据对象。 * 微信终端和第三方程序之间传递消息中包含的文本数据对象。
...@@ -1003,7 +890,7 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -1003,7 +890,7 @@ typedef void(^WXLogBolock)(NSString *log);
/** 地理位置信息 /** 地理位置信息
* @note 文本内容 * @note 文本内容
*/ */
@property(nonatomic, copy) NSString *contentText; @property (nonatomic, copy) NSString *contentText;
@end @end
...@@ -1020,28 +907,31 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -1020,28 +907,31 @@ typedef void(^WXLogBolock)(NSString *log);
/** 低版本网页链接 /** 低版本网页链接
* @attention 长度不能超过1024字节 * @attention 长度不能超过1024字节
*/ */
@property(nonatomic, copy) NSString *webpageUrl; @property (nonatomic, copy) NSString *webpageUrl;
/** 小程序username */ /** 小程序username */
@property(nonatomic, copy) NSString *userName; @property (nonatomic, copy) NSString *userName;
/** 小程序页面的路径 /** 小程序页面的路径
* @attention 不填默认拉起小程序首页 * @attention 不填默认拉起小程序首页
*/ */
@property(nonatomic, copy, nullable) NSString *path; @property (nonatomic, copy, nullable) NSString *path;
/** 小程序新版本的预览图 /** 小程序新版本的预览图
* @attention 大小不能超过128k * @attention 大小不能超过128k
*/ */
@property(nonatomic, strong, nullable) NSData *hdImageData; @property (nonatomic, strong, nullable) NSData *hdImageData;
/** 是否使用带 shareTicket 的转发 */ /** 是否使用带 shareTicket 的转发 */
@property(nonatomic, assign) BOOL withShareTicket; @property (nonatomic, assign) BOOL withShareTicket;
/** 分享小程序的版本 /** 分享小程序的版本
* @attention (正式,开发,体验) * @attention (正式,开发,体验)
*/ */
@property(nonatomic, assign) WXMiniProgramType miniProgramType; @property (nonatomic, assign) WXMiniProgramType miniProgramType;
/** 是否禁用转发 */
@property (nonatomic, assign) BOOL disableForward;
@end @end
...@@ -1056,39 +946,43 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -1056,39 +946,43 @@ typedef void(^WXLogBolock)(NSString *log);
+ (WXLaunchMiniProgramReq *)object; + (WXLaunchMiniProgramReq *)object;
/** 小程序username */ /** 小程序username */
@property(nonatomic, copy) NSString *userName; @property (nonatomic, copy) NSString *userName;
/** 小程序页面的路径 /** 小程序页面的路径
* @attention 不填默认拉起小程序首页 * @attention 不填默认拉起小程序首页
*/ */
@property(nonatomic, copy, nullable) NSString *path; @property (nonatomic, copy, nullable) NSString *path;
/** 分享小程序的版本 /** 分享小程序的版本
* @attention (正式,开发,体验) * @attention (正式,开发,体验)
*/ */
@property(nonatomic, assign) WXMiniProgramType miniProgramType; @property (nonatomic, assign) WXMiniProgramType miniProgramType;
/** ext信息 /** ext信息
* @attention json格式 * @attention json格式
*/ */
@property(nonatomic, copy, nullable) NSString *extMsg; @property (nonatomic, copy, nullable) NSString *extMsg;
/** extDic
* @attention 字典,可存放图片等比较大的数据
*/
@property (nonatomic, copy, nullable) NSDictionary *extDic;
@end @end
#pragma mark - WXLaunchMiniProgramResp #pragma mark - WXLaunchMiniProgramResp
/*! @brief 微信终端向第三方程序返回的WXLaunchMiniProgramReq处理结果。 /*! @brief 微信终端向第三方程序返回的WXLaunchMiniProgramReq处理结果。
* *
* 第三方程序向微信终端发送WXLaunchMiniProgramReq后,微信发送回来的处理结果,该结果用WXLaunchMiniProgramResp表示。 * 第三方程序向微信终端发送WXLaunchMiniProgramReq后,微信发送回来的处理结果,该结果用WXLaunchMiniProgramResp表示。
*/ */
@interface WXLaunchMiniProgramResp : BaseResp @interface WXLaunchMiniProgramResp : BaseResp
@property(nonatomic, copy, nullable) NSString *extMsg; @property (nonatomic, copy, nullable) NSString *extMsg;
@end @end
#pragma mark - WXOpenBusinessViewReq #pragma mark - WXOpenBusinessViewReq
/*! @brief WXOpenBusinessViewReq对象, 可实现第三方通知微信启动,打开业务页面 /*! @brief WXOpenBusinessViewReq对象, 可实现第三方通知微信启动,打开业务页面
* *
* @note 返回的WXOpenBusinessViewReq对象是自动释放的 * @note 返回的WXOpenBusinessViewReq对象是自动释放的
...@@ -1100,17 +994,21 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -1100,17 +994,21 @@ typedef void(^WXLogBolock)(NSString *log);
/** 业务类型 /** 业务类型
*/ */
@property(nonatomic, copy) NSString *businessType; @property (nonatomic, copy) NSString *businessType;
/** 业务参数 /** 业务参数
*/ */
@property(nonatomic, copy, nullable) NSString *query; @property (nonatomic, copy, nullable) NSString *query;
/** ext信息 /** ext信息
* @note 选填,json格式 * @note 选填,json格式
*/ */
@property(nonatomic, copy, nullable) NSString *extInfo; @property (nonatomic, copy, nullable) NSString *extInfo;
/** extData数据
* @note
*/
@property (nonatomic, strong, nullable) NSData *extData;
@end @end
...@@ -1118,12 +1016,11 @@ typedef void(^WXLogBolock)(NSString *log); ...@@ -1118,12 +1016,11 @@ typedef void(^WXLogBolock)(NSString *log);
/** 业务类型 /** 业务类型
*/ */
@property(nonatomic, copy) NSString *businessType; @property (nonatomic, copy) NSString *businessType;
/** 业务返回数据 /** 业务返回数据
*/ */
@property(nonatomic, copy, nullable) NSString *extMsg; @property (nonatomic, copy, nullable) NSString *extMsg;
@end @end
NS_ASSUME_NONNULL_END NS_ASSUME_NONNULL_END
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
enum AuthErrCode { enum AuthErrCode {
WechatAuth_Err_Ok = 0, //Auth成功 WechatAuth_Err_Ok = 0, //Auth成功
WechatAuth_Err_NormalErr = -1, //普通错误 WechatAuth_Err_NormalErr = -1, //普通错误
WechatAuth_Err_NetworkErr = -2, //网络错误 WechatAuth_Err_NetworkErr = -2, //网络错误
...@@ -20,7 +20,7 @@ enum AuthErrCode { ...@@ -20,7 +20,7 @@ enum AuthErrCode {
WechatAuth_Err_Timeout = -5, //超时 WechatAuth_Err_Timeout = -5, //超时
}; };
@protocol WechatAuthAPIDelegate <NSObject> @protocol WechatAuthAPIDelegate<NSObject>
@optional @optional
- (void)onAuthGotQrcode:(UIImage *)image; //得到二维码 - (void)onAuthGotQrcode:(UIImage *)image; //得到二维码
...@@ -29,12 +29,12 @@ enum AuthErrCode { ...@@ -29,12 +29,12 @@ enum AuthErrCode {
@end @end
@interface WechatAuthSDK : NSObject { @interface WechatAuthSDK : NSObject{
NSString *_sdkVersion; NSString *_sdkVersion;
__weak id <WechatAuthAPIDelegate> _delegate; __weak id<WechatAuthAPIDelegate> _delegate;
} }
@property(nonatomic, weak, nullable) id <WechatAuthAPIDelegate> delegate; @property(nonatomic, weak, nullable) id<WechatAuthAPIDelegate> delegate;
@property(nonatomic, readonly) NSString *sdkVersion; //authSDK版本号 @property(nonatomic, readonly) NSString *sdkVersion; //authSDK版本号
/*! @brief 发送登录请求,等待WechatAuthAPIDelegate回调 /*! @brief 发送登录请求,等待WechatAuthAPIDelegate回调
......
...@@ -20,7 +20,7 @@ A new Flutter plugin for Wechat SDK. ...@@ -20,7 +20,7 @@ A new Flutter plugin for Wechat SDK.
# s.dependency 'OpenWeChatSDK','~> 1.8.3+10' # s.dependency 'OpenWeChatSDK','~> 1.8.3+10'
# s.xcconfig = { 'HEADER_SEARCH_PATHS' => "${PODS_ROOT}/Headers/Public/#{s.name}" } # s.xcconfig = { 'HEADER_SEARCH_PATHS' => "${PODS_ROOT}/Headers/Public/#{s.name}" }
s.frameworks = ["SystemConfiguration", "CoreTelephony"] s.frameworks = ["SystemConfiguration", "CoreTelephony","WebKit"]
s.libraries = ["z", "sqlite3.0", "c++"] s.libraries = ["z", "sqlite3.0", "c++"]
s.preserve_paths = 'Lib/*.a' s.preserve_paths = 'Lib/*.a'
s.vendored_libraries = "**/*.a" s.vendored_libraries = "**/*.a"
......
No preview for this file type
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论