Files

167 lines
5.4 KiB
C
Raw Permalink Normal View History

2024-08-23 15:49:34 +08:00
//
// WXApi.h
// 所有Api接口
//
// Created by Wechat on 12-2-28.
// Copyright (c) 2012年 Tencent. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "WXApiObject.h"
#pragma mark - WXApiDelegate
/*! @brief 接收并处理来自微信终端程序的事件消息
*
*
* WXApiDelegate handleOpenURL:delegate:使
*/
@protocol WXApiDelegate <NSObject>
@optional
/*! @brief 收到一个来自微信的请求第三方应用程序处理完后调用sendResp向微信发送结果
*
* sendResp发送处理结果给微信
* GetMessageFromWXReqShowMessageFromWXReq等
* @param req
*/
-(void) onReq:(BaseReq*)req;
/*! @brief 发送一个sendReq后收到微信的回应
*
* sendReq后会收到onResp
* SendMessageToWXRespSendAuthResp等
* @param resp具体的回应内容
*/
-(void) onResp:(BaseResp*)resp;
@end
#pragma mark - WXApi
/*! @brief 微信Api接口函数类
*
* SDK的所有接口
*/
@interface WXApi : NSObject
/*! @brief WXApi的成员函数向微信终端程序注册第三方应用。
*
*
* iOS7及以上系统需要调起一次微信才会出现在微信的可用应用列表中
* @attention 线
* @param appid ID
* @param typeFlag
* @return YESNO
*/
+(BOOL) registerApp:(NSString *)appid;
/*! @brief WXApi的成员函数向微信终端程序注册第三方应用。
*
*
* @see registerApp
* @param appid ID
* @param appdesc 1024
* @return YESNO
*/
+(BOOL) registerApp:(NSString *)appid withDescription:(NSString *)appdesc;
/*! @brief WXApi的成员函数向微信终端程序注册应用支持打开的文件类型。
*
*
* @see registerApp
* @param typeFlag , enAppSupportContentFlag枚举类型 |
*/
+(void) registerAppSupportContentFlag:(UInt64)typeFlag;
/*! @brief 处理微信通过URL启动App时传递的数据
*
* application:openURL:sourceApplication:annotation:application:handleOpenURL中调用
* @param url URL
* @param delegate WXApiDelegate对象
* @return YESNO
*/
+(BOOL) handleOpenURL:(NSURL *) url delegate:(id<WXApiDelegate>) delegate;
/*! @brief 检查微信是否已被用户安装
*
* @return YESNO
*/
+(BOOL) isWXAppInstalled;
/*! @brief 判断当前微信的版本是否支持OpenApi
*
* @return YESNO
*/
+(BOOL) isWXAppSupportApi;
/*! @brief 获取微信的itunes安装地址
*
* @return
*/
+(NSString *) getWXAppInstallUrl;
/*! @brief 获取当前微信SDK的版本号
*
* @return SDK的版本号
*/
+(NSString *) getApiVersion;
/*! @brief 打开微信
*
* @return YESNO
*/
+(BOOL) openWXApp;
/*! @brief 发送请求到微信等待微信返回onResp
*
* onResponResp
* SendAuthReqSendMessageToWXReqPayReq等
* @param req
* @return YESNO
*/
+(BOOL) sendReq:(BaseReq*)req;
/*! @brief 发送Auth请求到微信支持用户没安装微信等待微信返回onResp
*
* onResponRespSendAuthReq类型
* @param req
* @param viewController
* @param delegate WXApiDelegate对象
* @return YESNO
*/
+(BOOL) sendAuthReq:(SendAuthReq*)req viewController:(UIViewController*)viewController delegate:(id<WXApiDelegate>)delegate;
/*! @brief 收到微信onReq的请求发送对应的应答给微信并切换到微信界面
*
* onReq的请求
* GetMessageFromWXRespShowMessageFromWXResp等
* @param resp
* @return YESNO
*/
+(BOOL) sendResp:(BaseResp*)resp;
@end