首页 / 浏览问题 / 移动GIS / 问题详情
iOS正式许可协议示例代码有问题
2EXP 2017年03月13日

示例是这样写的,我也这样的,但是运行的时候出现这个错误

数组里明明已经有了,为什么还报这个错误?求解答!

1个回答

是回调返回的这个错吗?代码应该没问题吧
1,752EXP 2017年03月13日
是否是正式许可序列号有问题呢?
	-(void)viewDidAppear:(BOOL)animated
	{
    
    		//设置申请许可的模块
		NSMutableArray *moduleList = [[NSMutableArray alloc]init];
                [moduleList addObject:@"CORE_RUNTIME"];
		[moduleList addObject:@"NAVIGATION_RUNTIME"];
                [moduleList addObject:@"MAP3D_RUNTIME"];
    
    		//传入需要申请许可的模块数组和序列号
   	 	[Environment setUserLicInfo:@"用户序列号"  Modules:moduleList];
    
    		//设置许可激活回调
   	 	[Environment setLicenseDelegate:self];
  
    		//在线激活设备,如果设备激活成功,打开地图
   	 	if ([Environment activateDevice]) {
			[self openMap];
             }
	}
	-(void)activateSucceed:(LicenseStatus *)licStatus{
                NSLog(@"许可激活成功!许可状态信息:%@",licStatus);
	}

	-(void)activateFailed:(NSString *)errorInfo{
   	 	NSLog(@"许可激活失败!错误信息:%@",errorInfo);
	}
   

就这段代码,加上就App就闪退奔溃了,是NSexception返回的

安卓试了,序列号没有问题
是否知道你们的序列号里面包含哪些许可?是开发版的还是运行版的?从代码来看应该是没有问题的
不太清楚啊,我开发的时候调试奔溃的,那个错误是人为提示的,系统不可能报这个错误
现在的问题就是那个数组已经包含了“CORE_RUNTIME”,但是错误还是说没有
[Environment activateDevice] 一调用这个方法就奔溃
你好还在吗
我的意思是您那边的许可序列号里面是否有这几个许可?如果不清楚,您可以私信提供下您这边的单位,我可以帮您查询下

这是正式的

<!--StartFragment -->

从iMobile for iOS810之后的版本开始,许可激活的枚举模块写法改了,请使用以下示例方式进行添加

[moduleList addObject:CORE_RUNTIME];
[moduleList addObject:NAVIGATION_RUNTIME];
[moduleList addObject:MAP3D_RUNTIME];

...