示例是这样写的,我也这样的,但是运行的时候出现这个错误
数组里明明已经有了,为什么还报这个错误?求解答!
-(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返回的
这是正式的
<!--StartFragment -->
从iMobile for iOS810之后的版本开始,许可激活的枚举模块写法改了,请使用以下示例方式进行添加
[moduleList addObject:CORE_RUNTIME]; [moduleList addObject:NAVIGATION_RUNTIME]; [moduleList addObject:MAP3D_RUNTIME];