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 и ошибка исчезла. Итак, проверьте, что у вас, и используйте его. Может работать.