#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. Я проверил все свои фреймворки, как предлагали руководства, но не эту папку ресурсов.