云台地理围栏监控崩溃NSInvalidArgumentException - [NSURL initFileURLWithPath:]

时间:2014-06-24 05:58:06

标签: ios7 geofencing gimbal

在整合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];
        }

    }];

1 个答案:

答案 0 :(得分:2)

在ContextLocation.framework中有一个名为" Resources"的文件夹。并且有一个DataModels.bundle文件,您需要检查' Target Membership'在XCode的右侧面板中。我已经检查了我的所有框架作为指南建议,但没有检查资源文件夹。