Core-Plot: Неизвестный класс CPLayerHostingView в файле Interface Builder
Использование core-plot не является легкой задачей интеграции. Контур заголовка уже настроен. В Interface-Builder я создаю CPLayerHostingView, который принадлежит контроллеру View, который создается экземпляром Interface Builder.
Когда загружается файл nib, я получаю сообщение:
Unknown class CPLayerHostingView in Interface Builder file
Ответы
Ответ 1
Я обнаружил, что существуют две разные версии этого объекта. Один для Mac-Only называется "CPLayerHostingView", один для iPhone, называемый только "CPGraphHostingView".
Если после примера poplular в http://www.switchonthecode.com/tutorials/using-core-plot-in-an-iphone-application, вы должны использовать следующие строки, если вы создаете iPhone-приложение:
CPGraphHostingView *graphView = (CPGraphHostingView*)self.view;
graphView.hostedGraph = graph;
Ответ 2
http://www.switchonthecode.com/tutorials/using-core-plot-in-an-iphone-application
Вот ответ.
U может видеть ответ Марса там
"Я получил его на работу.... нормально, я добавил флаг -all_load -ObjC в Target > Settings.... Я думаю, что здесь все путаются... Есть 2 места, где можно поставить другие пути поиска ссылок и заголовков, в настройках проекта и в настройках цели.."
Итак, решение
Добавить -all_load -ObjC в настройках проекта и целевых настройках
Ответ 3
Мне пришлось переименовать CPLayerHostingView в CPGraphHostingView, чтобы заставить его работать после обновления до последней версии основного сюжета (вместе с iOS 4 и обновлением XCode).
Ответ 4
Я думаю, вы говорите, что получаете эту ошибку, когда загружаете файл NIB в свой код приложения. В этом случае ошибка говорит о том, что вы не построили классы Core Plot в своем приложении (iPhone) или не привязаны к инфраструктуре CorePlot и скопированы в каталог приложений Framework OS/OS (OS X).
Ответ 5
CPGraphHostingView
Спасибо, что это сработало и для меня;
3 неполадки
1 > выполнить настройки как для целевой цели проекта, так и для целевого приложения (убедитесь, что конфигурация конфигурирована)
2 > дать правильный путь поиска заголовка для библиотеки фреймов
3 > узнайте об этом:: -)
Ответ 6
Ибо что бы это ни стоило.
Следующее руководство: http://www.switchonthecode.com/tutorials/using-core-plot-in-an-iphone-application и в итоге получило ту же ошибку. Я просмотрел папку Framework CorePlot и не нашел там CPLayerHostingView, но нашел CPGraphHostingView внутри папки iPhoneOnly.
Изменен CPLayerHostingView на CPGraphHostingView в IB и ошибка исчезла.
Итак, проверьте, что у вас, и используйте его. Может работать.