第一步 建立plist文件
@interface JMTConfigUtils : NSObject
/**
* 获取配置文件中友盟key
*
* @return NSString
*/
- (NSString *)umengKey;
/**
* 微信AppId
*
* @return NSString
*/
- (NSString *)wxAppId;
/**
* 微信appSecret
*
* @return NSString
*/
- (NSString *)wxAppSecret;
/**
* qq互联appid
*
* @return NSString
*/
- (NSString *)qqAppId;
/**
* qq互联性AppSecret
*
* @return NSString
*/
- (NSString *)qqAppSecrect;
/**
* sina互联性AppKey
*
* @return NSString
*/
- (NSString *)sinaAppKey;
/**
* sina互联性AppSecret
*
* @return NSString
*/
- (NSString *)sinaAppSecret;
/**
* 判断手机号是否已被注册api
*/
- (NSString *)checkUserMobile;
/**
* 获取我的默认数据api
*/
- (NSString *)getMyCenter;
/**
* 获取我的车辆api
*/
- (NSString *)getAddVehicle;
/**
* 查询车辆信息的api
*/
- (NSString *)selectVehicle;
/**
* 添加证件API
*/
- (NSString *)addCard;
/**
* 设置默认车辆API
*/
- (NSString *)setVehicle;
/**
* 设置默认证件API
*/
- (NSString *)setCard;
/**
* 删除车辆API
*/
- (NSString *)deleVehicle;
/**
* 添加订阅违章信息
*/
- (NSString *)addRss;
/**
* 取消订阅信息
*/
- (NSString *)deleRss;
/**
* 机动车违章信息查询
*/
- (NSString *)selectJDCWZXX;
/**
* 获取摄像头列表
*/
- (NSString *)getBmfwByList;
/**
* 获取摄像头编号图片
*/
- (NSString *)getSxtjtUrl;
/**
* 获取监所预约列表
*/
- (NSString *)getItemList;
/**
* 根据部门类型获取部门列表
*/
- (NSString *)getDeptList;
/**
* 提交监管预约申请
*/
- (NSString *)applyingAppointment;
/*
* 出入境业务查询
*/
-(NSString *)API_selectExitEntryInfo;
/**
* 挪车历史
*/
-(NSString *)moveVehicleHistry;
/**
* 获取身份证进度信息
*/
- (NSString *)selectSFZBLStatus;
/**
* 挪车服务体检接口
*/
-(NSString *)moveVehicle;
/**
* 同名查询接口
*/
-(NSString *)QuerySameName;
/**
* 根据警种获取组织机构代码接口
*/
-(NSString *)selectChildDept;
#import "JMTConfigUtils.h"
@interface JMTConfigUtils()
{
NSDictionary *config;
}
@end
@implementation JMTConfigUtils
+ (id)shareInstance
{
static dispatch_once_t pred = 0;
__strong static id _sharedObject = nil;
dispatch_once(&pred, ^{
_sharedObject = [[self alloc]init];
});
return _sharedObject;
}
- (id)init
{
self = [super init];
if (self) {
//读取配置文件
[self refreshCfg];
}
return self;
}
- (void)refreshCfg
{
NSString *plistPath = [[NSBundle mainBundle]pathForResource:@"config" ofType:@"plist"];
config = [[NSDictionary alloc]initWithContentsOfFile:plistPath];
}
- (NSString *)umengKey
{
return [config objectForKey:@"umengKey"];
}
- (NSString *)wxAppId
{
return [config objectForKey:@"wxAppId"];
}
- (NSString *)wxAppSecret
{
return [config objectForKey:@"wxAppSecret"];
}
- (NSString *)qqAppId
{
return [config objectForKey:@"qqAppId"];
}
- (NSString *)qqAppSecrect
{
return [config objectForKey:@"qqAppSecret"];
}
- (NSString *)sinaAppKey
{
return [config objectForKey:@"sinaAppKey"];
}
- (NSString *)sinaAppSecret
{
return [config objectForKey:@"sinaAppSecret"];
}
- (NSString *)checkUserMobile
{
return [config objectForKey:@"checkUserMobile"];
}
- (NSString *)getMyCenter
{
return [config objectForKey:@"getMyCenter"];
}
- (NSString *)getAddVehicle
{
return [config objectForKey:@"addVehicle"];
}
- (NSString *)selectVehicle
{
return [config objectForKey:@"selectVehicle"];
}
- (NSString *)addCard
{
return [config objectForKey:@"addCard"];
}
- (NSString *)setVehicle
{
return [config objectForKey:@"setVehicle"];
}
- (NSString *)setCard
{
return [config objectForKey:@"setCard"];
}
- (NSString *)deleVehicle
{
return [config objectForKey:@"deleVehicle"];
}
- (NSString *)addRss
{
return [config objectForKey:@"addRss"];
}
- (NSString *)deleRss
{
return [config objectForKey:@"deleRss"];
}
- (NSString *)selectJDCWZXX
{
return [config objectForKey:@"selectJDCWZXX"];
}
- (NSString *)getBmfwByList
{
return [config objectForKey:@"getBmfwByList"];
}
- (NSString *)getSxtjtUrl
{
return [config objectForKey:@"getSxtjtUrl"];
}
- (NSString *)getItemList
{
return [config objectForKey:@"getItemList"];
}
- (NSString *)getDeptList
{
return [config objectForKey:@"getDeptList"];
}
- (NSString *)applyingAppointment
{
return [config objectForKey:@"applyingAppointment"];
}
- (NSString *)API_selectExitEntryInfo
{
return [config objectForKey:@"API_selectExitEntryInfo"];
}
- (NSString *)selectSFZBLStatus
{
return [config objectForKey:@"selectSFZBLStatus"];
}
- (NSString *)moveVehicleHistry
{
return [config objectForKey:@"moveVehicleHistry"];
}
- (NSString *)moveVehicle
{
return [config objectForKey:@"/app/vehicle_moveVehicle"];
}
- (NSString *)QuerySameName
{
return [config objectForKey:@"/app/name_QuerySameName"];
}
- (NSString *)selectChildDept
{
return [config objectForKey:@"/app/dept_selectChildDept"];
}
@end
第二步 建立.h .m 文件 用来存放接口
#import "JMTConfigUtils.h"
@interface JMTConfigUtils()
{
NSDictionary *config;
}
@end
@implementation JMTConfigUtils
+ (id)shareInstance
{
static dispatch_once_t pred = 0;
__strong static id _sharedObject = nil;
dispatch_once(&pred, ^{
_sharedObject = [[self alloc]init];
});
return _sharedObject;
}
- (id)init
{
self = [super init];
if (self) {
//读取配置文件
[self refreshCfg];
}
return self;
}
- (void)refreshCfg
{
NSString *plistPath = [[NSBundle mainBundle]pathForResource:@"config" ofType:@"plist"];
config = [[NSDictionary alloc]initWithContentsOfFile:plistPath];
}
ZPHttpTool.GET(tools.baseUrl + cfg.API_selectExitEntryInfo(), parameters: ["auth": tools.toAuthJSONString(),"info":jsonStr], success: { (responseObject) in
var reqDic : [String : AnyObject] = responseObject as! [String : AnyObject]
if reqDic["errCode"]!.integerValue == 0 {
NSHelper.showAlertTitle(reqDic["msg"] as? String, forView: self.view)
}else {
NSHelper.showAlertTitle(reqDic["msg"] as? String, forView: self.view)
hud.hide(false)
}
}) { (error) in
// hud.hide(true)
NSHelper.showAlertTitle("服务器异常,请稍后再试。", forView: self.view)
}
}