TencentApiInterface.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. //
  2. // TencentMessage.h
  3. // TencentOpenApi_IOS
  4. //
  5. // Created by qqconnect on 13-5-29.
  6. // Copyright (c) 2013年 Tencent. All rights reserved.
  7. //
  8. #ifndef QQ_OPEN_SDK_LITE
  9. #import <Foundation/Foundation.h>
  10. #import "TencentMessageObject.h"
  11. typedef enum
  12. {
  13. kIphoneQQ,
  14. kIphoneQZONE,
  15. kIphoneTIM,
  16. kThirdApp,
  17. }
  18. TecnentPlatformType;
  19. typedef enum
  20. {
  21. kTencentApiSuccess,
  22. kTencentApiPlatformUninstall,
  23. kTencentApiPlatformNotSupport,
  24. kTencentApiParamsError,
  25. kTencentApiFail,
  26. }
  27. TencentApiRetCode;
  28. @class TencentApiReq;
  29. @class TencentApiResp;
  30. /**
  31. * \brief TencentApiInterface的回调
  32. *
  33. * TencentApiInterface的回调接口
  34. * \note v1.0版本只支持腾讯业务拉起第三方请求内容
  35. */
  36. @protocol TencentApiInterfaceDelegate <NSObject>
  37. @optional
  38. /**
  39. * 请求获得内容 当前版本只支持第三方相应腾讯业务请求
  40. */
  41. - (BOOL)onTencentReq:(TencentApiReq *)req;
  42. /**
  43. * 响应请求答复 当前版本只支持腾讯业务相应第三方的请求答复
  44. */
  45. - (BOOL)onTencentResp:(TencentApiResp *)resp;
  46. @end
  47. /**
  48. * \brief TencentApiInterface的回调
  49. *
  50. * TencentApiInterface的调用接口
  51. * \note v1.0版本只支持第三方答复内容
  52. */
  53. @interface TencentApiInterface : NSObject
  54. /**
  55. * 发送答复返回腾讯业务
  56. * \param resp 答复内容
  57. * \return 返回码
  58. */
  59. + (TencentApiRetCode)sendRespMessageToTencentApp:(TencentApiResp *)resp;
  60. /**
  61. * 是否可以处理拉起协议
  62. * \param url
  63. * \param delegate 指定的回调
  64. * \return 是否是腾讯API认识的消息类型
  65. */
  66. + (BOOL)canOpenURL:(NSURL *)url delegate:(id<TencentApiInterfaceDelegate>)delegate;
  67. /**
  68. * 处理应用拉起协议
  69. * \param url
  70. * \param delegate 指定的回调
  71. * \return 是否是腾讯API认识的消息类型
  72. */
  73. + (BOOL)handleOpenURL:(NSURL *)url delegate:(id<TencentApiInterfaceDelegate>)delegate;
  74. /**
  75. * 用户设备是否安装腾讯APP
  76. * \param platform 指定的腾讯业务
  77. * \return YES:安装 NO:未安装
  78. */
  79. + (BOOL)isTencentAppInstall:(TecnentPlatformType)platform;
  80. /**
  81. * 用户设备是否支持调用SDK
  82. * \param platform 指定的腾讯业务
  83. * \return YES:支持 NO:不支持
  84. */
  85. + (BOOL)isTencentAppSupportTencentApi:(TecnentPlatformType)platform;
  86. @end
  87. #endif