猎豆优选

ALPTBLinkPartnerSDK.h 3.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. //
  2. // ALPTBLinkPartnerSDK.h
  3. // ALPLinkPartnerSDK
  4. //
  5. // Created by czp on 16/10/10.
  6. // Copyright © 2016年 czp. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <UIKit/UIKit.h>
  10. #import "ALPTBURIParam.h"
  11. #import "ALPJumpFailedStrategy.h"
  12. typedef NS_ENUM(NSInteger, ALPOpenType) {
  13. ALPOpenTypeNative, //跳转native打开
  14. ALPOpenTypeH5, //H5打开
  15. ALPOpenTypeBrowser //浏览器打开
  16. };
  17. typedef NS_ENUM(NSInteger, ALPConfigEnv) {
  18. ALPConfigEnvNone = -1,//未定义环境
  19. ALPConfigEnvRelease = 0,//线上环境
  20. ALPConfigEnvDaily, //测试环境
  21. ALPConfigEnvPreRelease, //预发环境
  22. };
  23. typedef void(^ALPJumpBackBlock)(NSURL *_Nullable url, NSError *_Nullable error);
  24. // __attribute__((deprecated("ALPTBLinkPartnerSDK已过期, 不再使用,请用ALSmartLink类替换")))
  25. @interface ALPTBLinkPartnerSDK : NSObject
  26. /**
  27. * 初始化SDK,必须初始化SDK不然后续跳转操作将报错
  28. *
  29. * @param appKey 必传参数
  30. */
  31. + (void)initWithAppkey:(nonnull NSString *)appKey __attribute__((deprecated("已过期, 不再使用,请用ALSmartLink的initWithAppkey替换")));
  32. /**
  33. * 设置debug模式打开,会有log输出
  34. *
  35. * @param on 是否打开
  36. */
  37. + (void)setDebugOn:(BOOL)on __attribute__((deprecated("已过期, 不再使用,请用ALSmartLink的setDebugOn替换")));
  38. /**
  39. * 设置开发环境,默认线上环境
  40. *
  41. * @param env 开发环境
  42. */
  43. + (void)setEnv:(ALPConfigEnv)env __attribute__((deprecated("已过期, 不再使用,请勿设置")));
  44. /**
  45. * 设置打开页面的类型
  46. *
  47. * @param type 类型
  48. */
  49. + (void)setOpenType:(ALPOpenType)type __attribute__((deprecated("已过期, 不再使用,仅支持唤端及降级,请参考ALSmartLink类说明")));
  50. /**
  51. * 是否支持deepLink,即打开xxx APP某个页面时,APP没有安装
  52. * 跳转AppStore下载APP,打开APP时,自动进入那个页面
  53. * 只在设置跳转失败去AppStore情况才支持,默认是支持DeepLink
  54. *
  55. * @param isSupport 是否支持
  56. */
  57. + (void)setSupportDeepLink:(BOOL)isSupport __attribute__((deprecated("已过期, 不再使用,请用ALSmartLink的useDeferredLink替换")));
  58. /**
  59. * 根据URI跳转到手淘,以webView的形式打开;
  60. * 跳转到接入AlibcFlowCustoms SDK的APP,相当于通用跳转(类似openURL:)
  61. *
  62. * @param param URI的配置参数
  63. * @param strategy 跳转失败时处理策略,不传,返回错误信息
  64. *
  65. * @return 错误信息
  66. */
  67. + (nullable ALPError *)jumpURI:(nonnull ALPTBURIParam *)param
  68. failedStrategy:(nullable ALPJumpFailedStrategy *)strategy;
  69. /**
  70. * 通用跳转,param参数中的routeRule必传,匹配接入AlibcFlowCustoms SDK 中注册的插件执行,回跳时触发回调
  71. *
  72. * @param param URI的配置参数
  73. * @param strategy 跳转失败时处理策略,不传,返回错误信息
  74. * @param callback 触发插件执行,回跳时的回调。
  75. * 跳转去目标APP,切换回来,认为用户取消操作触发回调,返回错误信息
  76. *
  77. * @return 错误信息
  78. */
  79. + (nullable ALPError *)jumpURI:(nonnull ALPTBURIParam *)param
  80. failedStrategy:(nullable ALPJumpFailedStrategy *)strategy
  81. jumpBackCallback:(nullable ALPJumpBackBlock)callback;
  82. /**
  83. * 处理linkPartner返回结果,需要在AppDelegate的[application:(UIApplication)app handleOpenURL:(NSURL*)url]中添加
  84. *
  85. * @param url 跳入打开APP的URL
  86. * @param sourceApplication 来源APP sourceApplication
  87. *
  88. * @return 是否处理该url
  89. */
  90. + (BOOL)handleOpenURL:(nonnull NSURL *)url sourceApplication:(nullable NSString *)sourceApplication __attribute__((deprecated("已过期, 不再使用")));
  91. @end