正式许可

您在进行许可配置之前,请确保已经获得由北京超图软件股份有限公司授权的许可。

  • 在线激活许可
  • 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(@"更新许可失败");
    	}
    }