2013-11-19 2 views
4

Я использую класс NSPersistentDocument. При открытии документа у меня есть следующая ошибка.Ошибка неизвестного класса '_FITagEditorView': это нормально?

Unknown class '_FITagEditorView', using 'NSView' instead. 
Encountered in Interface Builder file at path /System/Library/Frameworks/AppKit.framework/Resources/French.lproj/NSNavPanelContentView.nib. 

У кого-либо из вас такая же ошибка? Нормально ли (вызвано новыми функциями Mavericks)? Как я могу это решить?

+1

Похожая ошибка. Это произошло с Маверикс, вероятно, с ошибкой. – berfis

ответ

2

FITagEditorView является частным классом в Mavericks, который предположительно отвечает за разрешение пользователю искать/назначать теги на NSOpenPanel и NSSavePanel соответственно.

В AppKit NSSavePanel имеет переменную частного экземпляра типа NSSavePanelAuxiliary, которая содержит указатель на экземпляр FITagEditorView. NSOpenPanel является подклассом NSSavePanel есть ли этот указатель.

FITagEditorView определен в частном FinderKit.framework, который находится в/System/Library/PrivateFrameworks.

Я не уверен, почему ваше приложение автоматически не связывает его, когда это необходимо, хотя, честно говоря, я не могу найти, какие фреймворки вытащить его - это может быть что-то, что только втянуло в PowerBox. Вы используете Sandboxed? Есть ли что-то странное в вашей ссылке?

+0

Я подумал, что это потому, что я изменил '.xib'' Menu.xib' (чтобы улучшить поддержку французского языка). Это интуиция. Считаете ли вы, что это может иметь смысл? – Colas

+0

Вы изменили имя файла или вы что-то изменили в нем? Вы имеете в виду ваш проект «MainMenu.xib» или какой-то другой «Menu.xib»? –

+0

Это были изменения в '/ Contents/Developer/Library/Xcode/Templates/Шаблоны проектов/Mac/Application/Cocoa Document-based Application.xctemplate/Document.xib' и'/Contents/Developer/Library/Xcode/Templates/Project Шаблоны/Mac/Application/Cocoa Document-based Application.xctemplate/MainMenuDoc.xib' (под 'Xcode 4'), когда я создал свой проект. Тезисы '.xib' файлов теперь являются стандартными. Я не знаю, может ли это повлиять. – Colas

1

Я получаю его в Mavericks, просто называя «NSOpenPanel * openDlg = [NSOpenPanel openPanel]» на французском, но ни на одном из наших других 18 языков.