NSPopover: класс недоступен (NSPopover в версиях Mac OS X до 10.7) - PullRequest
2 голосов
/ 30 сентября 2011

Я хочу обновить свое приложение и переключиться только на Lion, поскольку я использую новый класс NSPopover.Я установил цель развертывания и базовый SDK на 10,7, но все равно получаю сообщение об ошибке:

NSPopover: класс недоступен (NSPopover в версиях Mac OS X до 10.7)

Error Message

Я также установил XIB, где я использую NSPopover для Interface Builder 4.1 и его SDK до 10.7.Что я делаю не так?

Редактировать: я забыл упомянуть, что проект успешно собирается, и он работает и отлично работает с popover!Есть только эта досадная ошибка, которая появляется постоянно.Я не знаю, влияет ли это на представление в App Store…

Build Succeeded Architecture options Target SDK

1 Ответ

3 голосов
/ 02 октября 2011

Я не могу воспроизвести проблему, которую вы получаете.Если я создаю xib-файл с поповером, а затем устанавливаю параметр Deployment для этой xib в построителе интерфейса на 10.6, я получаю ту же ошибку, что и вы.Когда я изменяю его на 10.7 или версию Project SDK, он исчезает.

Это происходит либо с совершенно новым проектом, либо со старым, который я выкопал и «модернизировал», используя опции, которые появляются в Xcode.

Я попытался изменить все цели развертывания в проекте, но на самом деле ничего не вызывает ошибку, за исключением настройки в конструкторе интерфейса.

Возможно, стоит открыть поврежденный файл xib в текстовом редакторе и найти следующее:

<int key="IBDocument.SystemTarget">1070</int>

Если это другое значение, или оно повторяется или отсутствует, это может привести кбыть твоей проблемой.

Если у вас есть несколько локализованных версий XIB, вам нужно будет изменить настройку во всех версиях.

Если это не удастся, я думаю, что все, что вы можете сделать, это скопировать содержимое xib в новый файл, что может быть или не быть огромной болью, в зависимости от того, насколько это сложно.

Я надеюсь, что это поможет, я думаю, это очень неприятная проблема.Кроме того, если ваше приложение предназначено только для Lion, вы можете установить архитектуру на 64 бита.

...