//
//  lemon_react_native.h
//  lemon-react-native
//
//  Created by rrd on 2017/6/28.
//  Copyright © 2017年 we. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>
#import <UIKit/UIKit.h>
#import "LemonVolume.h"

@interface LemonReactNative : NSObject

//定义rn点击选项的回调block
typedef void(^callback)();
typedef void(^openUrlCallback)(NSString * url);


@property (weak, nonatomic) openUrlCallback openCallback;
@property (assign) UInt64 prevListenTime;
@property (weak, nonatomic) UIViewController* currVC;
@property (nonatomic, retain) LemonVolume *buttonStealer;
@property (weak, nonatomic) callback rnOptionCallback;
@property (weak, nonatomic) callback qrOptionCallback;

//启动Lemon
- (void) setupLemon:(UIViewController *)vc openCallback:(openUrlCallback)openCallback rnCall:(callback)rnCall qrCall:(callback)qrCall;
//销毁Lemon
- (void) destoryLemon;

//添加调试相关的内容
- (void) addDebug;

//移除调试相关的内容
- (void) removeDebug;

//设置打开URL的回调
- (void) addOpenUrlCallback:(openUrlCallback)openCallback;

//显示调试选项
- (void) showDebugOption:(UIViewController *)vc rnCall:(callback)rnCall qrCall:(callback)qrCall;

//获取调试服务地址
+ (NSString*) getDebugHost;

@end
