正式许可
您在进行许可配置之前,请确保已经获得由北京超图软件股份有限公司授权的许可。
- 在线激活许可
- 备份许可
- 归还许可
- 升级许可
a.初始化许可管理器;
b.设置许可类型;
c. 传入用户序列号和需要申请许可的模块列表,在线激活设备;
d. 设备激活成功后,重启程序。
附注:通过查询传入功能模块的方式配置在线许可范例代码如下:
-(void) active{
//用户序列号
NSString userSerialID = "用户序列号";
RecycleLicenseManager *manager = [RecycleLicenseManager getInstance];
//设置许可激活类型
[Environment setLicenseType:1];
//查询许可中包含的模块
NSArray *modules = [manager query:userSerialID];
//在线激活设备,传入用户序列号和需要申请的模块列表
BOOL isActive = [manager activateDevice:userSerialID modules:modules];
if(isActive) {
NSLog(@"激活许可成功!");
} else {
NSLog(@"激活许可失败!");
}
}
附注:通过直接添加模块的方式配置在线许可范例代码如下:
-(void) active{
//用户序列号
NSString userSerialID = "用户序列号";
//设置申请许可的模块
NSArray *modules = [NSArray arrayWithObjects:CORE_RUNTIME,NAVIGATION_RUNTIME,nil];
RecycleLicenseManager *manager = [RecycleLicenseManager getInstance];
//设置许可激活类型
[Environment setLicenseType:1];
[Environment setUserLicInfo:userSerialID modules:modules];
//在线激活设备,传入用户序列号和需要申请的模块列表
BOOL isActive = [manager activateDevice:userSerialID modules:modules];
if(isActive) {
NSLog(@"激活许可成功!");
} else {
NSLog(@"激活许可失败!");
}
}
iMobile支持通过绑定手机号的方式对许可进行备份。许可成功备份后,一旦设备遗失或报废,可在其它设备上通过归还接口对许可进行归还,归还后的许可可重新进行分配。
注意:
1. 一个手机号只能备份一个许可
2. 许可激活后方可进行备份操作
附注:备份许可范例代码如下:
-(void) bind {
RecycleLicenseManager *manager = [RecycleLicenseManager getInstance];
//传入手机号,绑定许可
[manager bindPhoneNumbe:LmPhoneNumber];
}
iMobile支持归还许可。已经通过绑定手机号备份过的许可,可通过传入手机号归还许可。没有备份的许可,参数为空也可进行许可归还。如果设备遗失或报废,可通过其他设备进行许可归还。
注意:
1. 许可激活后方可进行归还操作
附注:归还许可范例代码如下:
-(void) recycle {
RecycleLicenseManager *manager = [RecycleLicenseManager getInstance];
//传入手机号,回收许可
[manager recycleLicense:mPhoneNumber];
}
低于9D版本的产品在进行产品升级时,需进行许可升级。
附注:升级许可范例代码如下:
-(void) upgrade {
//设置许可激活类型
[Environment setLicenseType:1];
RecycleLicenseManager *manager = [RecycleLicenseManager getInstance];
//分别传入原合同号和新合同号,升级许可
BOOL isUpgrade = [manager upgrade:mUserSerialID userID:mUserSerialIDNew];
if(isUpgrade) {
NSLog(@"更新许可成功");
}else {
NSLog(@"更新许可失败");
}
}