Я действительно не знаю решения или даже идеи обойти
следующий провал. Это происходит только в конфигурации выпуска на
Device - Simulator и Debug Configuration работают нормально. Это также только
появляется на втором запуске. Так что, если у меня есть телефон, подключенный к моей
mac, собери приложение и запусти, все отлично работает. Если я
затем закройте приложение и перезапустите, оно вылетает.
После долгих поисков кажется, что ошибка исходит из следующего
строка:
x.majorIntervalLength = CPDecimalFromFloat(2.0f);
Код перед:
CPLayerHostingView *chartView = [[CPLayerHostingView
alloc] initWithFrame:CGRectMake(0, 0, 320, 160)];
[self addSubview:chartView];
// create an CPXYGraph and host it inside the view
CPTheme *theme = [CPTheme themeNamed:kCPPlainWhiteTheme];
CPXYGraph *graph = (CPXYGraph *)[theme newGraph];
chartView.hostedLayer = graph;
graph.paddingLeft = 20.0;
graph.paddingTop = 10.0;
graph.paddingRight = 10.0;
graph.paddingBottom = 20.0;
CPXYPlotSpace *plotSpace = (CPXYPlotSpace *)graph.defaultPlotSpace;
plotSpace.xRange = [CPPlotRange
plotRangeWithLocation:CPDecimalFromFloat(0)
length:CPDecimalFromFloat(100)];
plotSpace.yRange = [CPPlotRange
plotRangeWithLocation:CPDecimalFromFloat(0)
length:CPDecimalFromFloat(10)];
CPXYAxisSet *axisSet = (CPXYAxisSet *)graph.axisSet;
CPXYAxis *x = axisSet.xAxis;
x.majorIntervalLength = CPDecimalFromFloat(2.0f);
Если я прокомментирую последнюю строку, все работает нормально (конечно,
длина интервала неверна).
Буду признателен за любую помощь!
Заранее спасибо!