После интеграции обнаружения маяков 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];
}
}];