Сбой мониторинга Gimbal Geofence NSInvalidArgumentException - [NSURL initFileURLWithPath:]

После интеграции обнаружения маяков Gimbal FYX я также попытался добавить мониторинг Geofence. Я внимательно следил за руководствами и несколько раз переписывал код, в результате чего возник тот же сбой и сообщение об ошибке:

* Завершение работы приложения из-за необработанного исключения "NSInvalidArgumentException", причина: "* -[NSURL initFileURLWithPath:]: строковый параметр nil"

Нигде в моем коде я не обращаюсь к каким-либо файлам и не создаю какие-либо NSObjects из методов initWithContentsOfFile:!

Мой код:

[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];
        }

    }];

person self.name    schedule 24.06.2014    source источник


Ответы (1)


Оказывается, в ContextLocation.framework есть папка с именем «Ресурсы» и файл DataModels.bundle, который вам нужно проверить «Целевое членство» на правой боковой панели XCode. Я проверил все свои фреймворки, как предлагалось в руководствах, но не эту папку «Ресурсы».

person self.name    schedule 24.06.2014