Няма описание

WXApi.h 4.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. //
  2. // MMApi.h
  3. // ApiClient
  4. //
  5. // Created by Tencent on 12-2-28.
  6. // Copyright (c) 2012年 Tencent. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "WXApiObject.h"
  10. #pragma mark -
  11. /*! @brief 接收并处理来至微信终端程序的事件消息
  12. *
  13. * 接收并处理来至微信终端程序的事件消息,期间微信界面会切换到第三方应用程序。
  14. * WXApiDelegate 会在handleOpenURL中使用并触发。
  15. */
  16. @protocol WXApiDelegate <NSObject>
  17. @optional
  18. /*! @brief 收到一个来自微信的请求,处理完后调用sendResp
  19. *
  20. * 收到一个来自微信的请求,异步处理完成后必须调用sendResp发送处理结果给微信。
  21. * 可能收到的请求有GetMessageFromWXReq、ShowMessageFromWXReq等。
  22. * @param req 具体请求内容,是自动释放的
  23. */
  24. -(void) onReq:(BaseReq*)req;
  25. /*! @brief 发送一个sendReq后,收到微信的回应
  26. *
  27. * 收到一个来自微信的处理结果。调用一次sendReq后会收到onResp。
  28. * 可能收到的处理结果有SendMessageToWXResp、SendAuthResp等。
  29. * @param resp具体的回应内容,是自动释放的
  30. */
  31. -(void) onResp:(BaseResp*)resp;
  32. @end
  33. #pragma mark -
  34. /*! @brief 微信Api接口函数
  35. *
  36. * 该类封装了微信终端SDK的所有接口
  37. */
  38. @interface WXApi : NSObject
  39. /*! @brief WXApi的成员函数,在微信终端程序中注册第三方应用。
  40. *
  41. * 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现。
  42. * @param appid 微信开发者ID
  43. * @return 成功返回YES,失败返回NO。
  44. */
  45. +(BOOL) registerApp:(NSString *)appid;
  46. /*! @brief WXApi的成员函数,在微信终端程序中注册第三方应用。
  47. *
  48. * 需要在每次启动第三方应用程序时调用。第一次调用后,会在微信的可用应用列表中出现。
  49. * @param appid 微信开发者ID
  50. * @param appdesc 应用附加信息,长度不超过1024字节
  51. * @return 成功返回YES,失败返回NO。
  52. */
  53. +(BOOL) registerApp:(NSString *)appid withDescription:(NSString *)appdesc;
  54. /*! @brief 处理微信通过URL启动App时传递的数据
  55. *
  56. * 需要在 application:openURL:sourceApplication:annotation:或者application:handleOpenURL中调用。
  57. * @param url 启动App的URL
  58. * @param delegate WXApiDelegate对象,用来接收微信触发的消息。
  59. * @return 成功返回YES,失败返回NO。
  60. */
  61. +(BOOL) handleOpenURL:(NSURL *) url delegate:(id<WXApiDelegate>) delegate;
  62. /*! @brief 检查微信是否已被用户安装
  63. *
  64. * @return 微信已安装返回YES,未安装返回NO。
  65. */
  66. +(BOOL) isWXAppInstalled;
  67. /*! @brief 判断当前微信的版本是否支持OpenApi
  68. *
  69. * @return 支持返回YES,不支持返回NO。
  70. */
  71. +(BOOL) isWXAppSupportApi;
  72. /*! @brief 获取微信的itunes安装地址
  73. *
  74. * @return 微信的安装地址字符串。
  75. */
  76. +(NSString *) getWXAppInstallUrl;
  77. /*! @brief 获取当前微信SDK的版本号
  78. *
  79. * @return 返回当前微信SDK的版本号
  80. */
  81. +(NSString *) getApiVersion;
  82. /*! @brief 打开微信
  83. *
  84. * @return 成功返回YES,失败返回NO。
  85. */
  86. +(BOOL) openWXApp;
  87. /*! @brief 发送请求到微信,等待微信返回onResp
  88. *
  89. * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持以下类型
  90. * SendMessageToWXReq。
  91. * @param req 具体的发送请求,在调用函数后,请自己释放。
  92. * @return 成功返回YES,失败返回NO。
  93. */
  94. +(BOOL) sendReq:(BaseReq*)req;
  95. /*! @brief 收到微信onReq的请求,发送对应的应答给微信,并切换到微信界面
  96. *
  97. * 函数调用后,会切换到微信的界面。第三方应用程序收到微信onReq的请求,异步处理该请求,完成后必须调用该函数。可能发送的相应有
  98. * GetMessageFromWXResp、ShowMessageFromWXResp等。
  99. * @param resp 具体的应答内容,调用函数后,请自己释放
  100. * @return 成功返回YES,失败返回NO。
  101. */
  102. +(BOOL) sendResp:(BaseResp*)resp;
  103. /*! @brief 发送请求到微信(安全方式),等待微信返回onResp
  104. *
  105. * 函数调用后,会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持以下类型
  106. * SendAuthReq、PayReq。
  107. * @param req 具体的发送请求,在调用函数后,请自己释放。
  108. * @return 成功返回YES,失败返回NO。
  109. */
  110. +(BOOL) safeSendReq:(BaseReq*)req;
  111. @end