add .gitignore

This commit is contained in:
JoyWayer
2023-12-27 20:38:37 +08:00
parent b106a628a5
commit f6343426d6
515 changed files with 104217 additions and 199 deletions

View File

@@ -0,0 +1,70 @@
//
// XianliaoApiManager.h
// XianliaoApi
//
// Created by bu88 on 2017/3/15.
// Copyright © 2017年 HHJ. All rights reserved.
//
// 这个类是用于设置闲聊配置信息的
#import <Foundation/Foundation.h>
#import "XianliaoApiObject.h"
@interface XianliaoApiManager : NSObject
/**
设置出错的时候是否显示信息默认是false会直接跳过在调试的时候应该打开。
*/
+ (void)showLog:(BOOL)show;
/**
判断是否安装了闲聊
*/
+ (BOOL)isInstallXianliao;
/**
获得闲聊Api的版本号
*/
+ (NSString *)getApiVersion;
/*
向闲聊终端程序注册第三方应用,此方法只能执行一次。
*/
+ (void)registerApp:(NSString *)appid;
/**
用户从闲聊调用你的APP时需要从这个方法获得闲聊传递的内容。
需要在AppDelegate的两个方法中执行
iOS 9或以上 application:openURL:options:
iOS 9以下 application:openURL:sourceApplication:annotation:
@param url AppDelegate方法中的url
@return 是否是Xianliao的调用
*/
+ (BOOL)handleOpenURL:(NSURL *)url;
/**
分享接口
@param object 分享的对象
@param callBackBlock 分享结束后用户返回APP时会执行的回调block
*/
+ (void)share:(XianliaoShareBaseObject *)object fininshBlock:(XianliaoShareCallBackBlock)callBackBlock;
/**
登录接口
@param state 用于保持请求和回调的状态,授权请求后原样带回给第三方。
@param callBackBlock 分享结束后用户返回APP时会执行的回调block
*/
+ (void)loginState:(NSString *)state fininshBlock:(XianliaoLoginCallBackBlock)callBackBlock;
/**
注册从闲聊跳转过来的应用调用注册了以后从闲聊调起你的APP时会以下的block如果重复执行这个方法会执行最后注册的block
*/
+ (void)getAppFromXianliao:(XianliaoAppBlock)block;
@end

View File

@@ -0,0 +1,147 @@
//
// XianliaoApiObject.h
// XianliaoApi
//
// Created by bu88 on 2017/3/15.
// Copyright © 2017年 HHJ. All rights reserved.
//
#import <UIKit/UIKit.h>
#pragma mark:-----闲聊Api分享和登录的基础部分----
/**
闲聊分享和登录对象基类
*/
@interface XianliaoApiObject : NSObject
@end
#pragma mark:-----分享-----
/**
分享回调的情景
- XianliaoShareSuccesslType: 分享成功
- XianliaoShareCancelType: 分享取消
- XianliaoShareErrorType: 分享失败
- XianliaoShareUnkonwType: 未知
*/
typedef NS_ENUM(NSInteger, XianliaoShareCallBackType) {
XianliaoShareSuccesslType = 0,
XianliaoShareCancelType,
XianliaoShareErrorType,
XianliaoShareUnkonwType,
};
/// 分享的回调block
typedef void (^XianliaoShareCallBackBlock)(XianliaoShareCallBackType callBackType);
/**
分享类型
- XianliaoShareTextObjectType: 文本分享类型
- XianliaoShareImageObjectType: 图片分享类型
- XianliaoShareAppObjectType: 应用分享类型
- XianliaoShareLinkObjectType: 链接分享类型
*/
typedef NS_ENUM(NSInteger, XianliaoShareObjectType) {
XianliaoShareTextObjectType = 0,
XianliaoShareImageObjectType,
XianliaoShareAppObjectType,
XianliaoShareLinkObjectType = 10,
};
/**
闲聊分享基类
*/
@interface XianliaoShareBaseObject : XianliaoApiObject
/// 分享类型
@property(nonatomic, assign, readonly) XianliaoShareObjectType type;
@end
/**
文本类型的分型,文本分享必须传分享内容(如果不传分享内容则无法分享)
*/
@interface XianliaoShareTextObject : XianliaoShareBaseObject
/// 分享内容
@property(nonatomic, copy) NSString *text;
@end
/**
图片类型的分型图片分享必须传分享图片URL
*/
@interface XianliaoShareImageObject : XianliaoShareBaseObject
/// 分享图片URL
@property(nonatomic, copy) NSString *imageUrl;
/// 分享的图片本身
@property(nonatomic, strong) NSData *imageData;
@end
/**
应用分享类型,应用分享必须传递应用标题,应用描述和应用缩略图
*/
@interface XianliaoShareAppObject : XianliaoShareBaseObject
/// 应用房间号
@property(nonatomic, copy) NSString *roomToken;
/// 应用房间标识
@property(nonatomic, copy) NSString *roomId;
/// 应用标题
@property(nonatomic, copy) NSString *title;
/// 应用描述
@property(nonatomic, copy) NSString *text;
/// 应用缩略图URL
@property(nonatomic, copy) NSString *imageUrl;
/// 应用缩略图本身
@property(nonatomic, strong) NSData *imageData;
/// 安卓下載地址
@property (nonatomic, copy) NSString *androidDownloadUrl;
/// iOS下載地址
@property (nonatomic, copy) NSString *iOSDownloadUrl;
@end
@interface XianliaoShareLinkObject : XianliaoShareBaseObject
/// 链接标题
@property(nonatomic, copy) NSString *title;
/// 链接描述
@property(nonatomic, copy) NSString *linkDescription;
/// 链接缩略图URL
@property(nonatomic, copy) NSString *imageUrl;
/// 链接缩略图本身
@property(nonatomic, strong) NSData *imageData;
/// 链接
@property(nonatomic, copy) NSString *url;
@end
#pragma mark:-----登录-----
/**
登录的回调场景
- XianliaoLoginSuccessType: 登录成功
- XianliaoLoginCancelType: 登录取消
- XianliaoLoginErrorType: 登录错误
- XianliaoLoginUnkonwType: 未知
*/
typedef NS_ENUM(NSInteger, XianliaoLoginCallBackType) {
XianliaoLoginSuccessType = 0,
XianliaoLoginCancelType,
XianliaoLoginErrorType,
XianliaoLoginUnkonwType,
};
/// 登录的回调block
typedef void (^XianliaoLoginCallBackBlock)(XianliaoLoginCallBackType callBackType, NSString *code, NSString *state);
#pragma mark:-----应用-----
/// 登录的调用block
typedef void (^XianliaoAppBlock)(NSString *roomToken, NSString *roomId, NSNumber *openId);

Binary file not shown.