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

#ios7 #geofencing #gimbal

#ios7 #геозонирование #карданный подвес

Вопрос:

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

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

Нигде в моем коде я не получаю доступ к каким-либо файлам или не создаю какие-либо 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];
        }

    }];
 

Ответ №1:

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