BBAServerCommand+DEPRECATED.h
2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//
// BBAServerCommand+DEPRECATED.h
// BaiduBoxApp
//
// Created by wang cong on 13-11-20.
// Copyright (c) 2013年 Baidu. All rights reserved.
//
/********************************************************************************************************/
// !!!注意:8.2版本起,(Android/iOS/FE/Server)统一调起协议,旧协议逐步废弃
// !!!统一调起协议参考:http://wiki.baidu.com/pages/viewpage.action?pageId=251496616
/********************************************************************************************************/
// 头文件
#import <Foundation/Foundation.h>
extern NSString *const GO_OUT_MODE_VALUE; // 第三方跳转mode
extern NSString *const COMMON_MODE_VALUE; // 普通mode
extern NSString *const NEED_HOST_MODE_VALUE; // 需要拼接host的mode
extern NSString *const GROUP_MODE_VALUE; // 组合mode
// append参数规范
extern NSString *const NEED_APPEND_PARAMS;
extern NSString *const NEED_APPEND_SEARCHBOX_PARAMS;
extern NSString *const NEED_APPEND_SEARCH_PARAMS;
extern NSString *const SERVER_COMMAND_TCBOX_GMV;
// @class - BBAServerCommand
// @brief - 专门用于解析服务器下发的command和进行command的具体操作
@interface BBAServerCommand : NSObject <NSCoding>
@property (nonatomic, copy) NSString *rnbundleID;
@property (nonatomic, copy) NSString *rnModuleName;
@property (nonatomic, copy) NSString *mode; // command模式,目前iOS只用到mode2
@property (nonatomic, copy) NSString *url; // command对应的具体url,可为调起协议或具体URL
@property (nonatomic, copy) NSString *append; // 标识URL中是否需要加参数,具体参考协议文档
@property (nonatomic, copy) NSString *ap_v_ap_m; // 拼接参数的模式
@property (nonatomic, copy) NSString *ap_v_csrc; // 搜索参数中的csrc
// 构造方法
+ (BBAServerCommand *)commandWithJSon:(NSString *)aJSon; // 通过原始json构造command
+ (BBAServerCommand *)commandWithDic:(NSDictionary *)aDic; // 通过dic构造command
// sourceObject 会透传到吊起逻辑
+ (BBAServerCommand *)commandWithJSon:(NSString *)aJSon
sourceObject:(id)sourceObject;
+ (BBAServerCommand *)commandWithDic:(NSDictionary *)aDic
sourceObject:(id)sourceObject;
- (BOOL)executeCommand; // 通用command处理,调起或者主浏览框架浏览
- (NSMutableDictionary *)convertToDictionary;
@end // BBAServerCommand