提交 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
......
...@@ -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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论