在整合Gimbal FYX信标发现之后,我也尝试添加Geofence监控。我已经密切关注这些指南并重复编写了几次代码,结果出现了相同的崩溃和错误消息:
*由于未捕获的异常终止应用' NSInvalidArgumentException',原因:' * - [NSURL initFileURLWithPath:]:nil字符串参数'
我的代码中没有任何地方可以访问任何文件或从initWithContentsOfFile创建任何NSObject:方法!
我的代码:
[connector enableFromViewController:viewController success:^{
NSLog(@"ContextCoreConnector ACTIVATED!");
self.placeConnector = [[QLContextPlaceConnector alloc] init];
self.placeConnector.delegate = self;
[self.placeConnector monitorPlacesWhenAllowed];
[self.placeConnector monitorPlacesInBackground];
if ([self.geofenceDelegate respondsToSelector:@selector(startedGeofenceMonitoring)]) {
[self.geofenceDelegate startedGeofenceMonitoring];
}
} failure:^(NSError *error) {
NSLog(@"ContextCoreConnector FAILED!\n%@",error.localizedDescription);
if ([self.geofenceDelegate respondsToSelector:@selector(startedGeofenceMonitoring)]) {
[self.geofenceDelegate startedGeofenceMonitoring];
}
}];
答案 0 :(得分:2)
在ContextLocation.framework中有一个名为" Resources"的文件夹。并且有一个DataModels.bundle文件,您需要检查' Target Membership'在XCode的右侧面板中。我已经检查了我的所有框架作为指南建议,但没有检查资源文件夹。