Основной сюжет:Неизвестный класс CPLayerHostingView в файле Interface Builder

StackOverflow https://stackoverflow.com/questions/2431187

Вопрос

Используя основной сюжет кажется, это непростая задача интеграции.Путь к заголовку уже настроен.В Interface-Builder я создаю Просмотр CPLayerHostingView который принадлежит контроллеру представления, экземпляр которого создается Interface Builder.

Когда файл nib загружен, я получаю следующее сообщение:

Unknown class CPLayerHostingView in Interface Builder file
Это было полезно?

Решение

Я обнаружил, что существуют две разные версии этого объекта.Один только для Mac называется «CPLayerHostingView», другой только для iPhone — «CPGraphHostingView».

Если следовать популярному примеру http://www.switchonthecode.com/tutorials/using-core-plot-in-an-iphone-application при создании приложения для iPhone вы должны использовать следующие строки:

CPGraphHostingView *graphView = (CPGraphHostingView*)self.view;
graphView.hostedGraph = graph;

Другие советы

http://www.switchonthecode.com/tutorials/using-core-plot-in-an-iphone-application

Вот ответ..

Там можно увидеть ответ Марса

«У меня все заработало.... хорошо, я добавил флаг -all_load -ObjC в Target> Settings.... Думаю, здесь все запутываются... Есть 2 места, куда можно поместить другую ссылку и пути поиска заголовков в настройках проекта и в целевых настройках.

Итак, решение

Добавьте -all_load -ObjC в настройки проекта и целевые настройки.

Мне пришлось переименовать CPLayerHostingView в CPGraphHostingView, чтобы это заработало после обновления до последней версии основного графика (вместе с iOS 4 и обновлением XCode).

Я думаю, вы говорите, что получаете эту ошибку при загрузке файла NIB в код вашего приложения.В этом случае ошибка предполагает, что вы не встроили классы Core Plot в свое приложение (iPhone) или не связали их с платформой CorePlot и не скопировали в каталог Frameworks/ пакета приложения (OS X).

CPGraphHostingView спасибо, у меня это тоже сработало;3 важные вещи 1> выполните настройки как для целевого проекта, так и для целевого приложения. (убедитесь, что конфигурация - это вся конфигурация) 2> укажите правильный путь поиска заголовка для библиотеки framework 3> учись на этом::::::-)

Чего бы это ни стоило.Следующее руководство: http://www.switchonthecode.com/tutorials/using-core-plot-in-an-iphone-application и в итоге возникла та же ошибка.Я заглянул в папку фреймворка CorePlot и не нашел там CPLayerHostingView, но нашел CPGraphHostingView внутри папки iPhoneOnly.Изменил CPLayerHostingView на CPGraphHostingView в IB, и ошибка исчезла.Итак, проверьте, что есть у вас, и используйте это.Может сработать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top