Мой плагин вылетает Интерфейсный Разработчик - PullRequest
0 голосов
/ 18 мая 2009

Я создал собственный элемент управления и плагин IB для него. Если я запускаю плагин, используя IB как пользовательский исполняемый файл из проекта плагина, все работает как чемпион. Но если я скопирую фреймворк и плагин в «обычные места», создаю для него тестовое приложение и запускаю симулятор - IB вылетает после его возвращения из симулятора. Я просмотрел сеть и документы, но я не могу найти что-либо об этих методах. Есть идеи, что мне не хватает? (кстати, фреймворк находится в / Library / Frameworks, а плагин в /Developer/Platforms/MacOSX.platform/Developer/Library/Interface Builder / Plugins) Вот стек из отчета о сбое IB:

Сообщение подтверждения: нет объекта для ключа "IBResizeActionInitialFrame".

Backtrace:
0. Интерфейсный конструктор 0x00004d29 [дескриптор IBApplicationAssertion: inFile: onLine:]
1. InterfaceBuilderKit 0x002c74ee [IBLibraryController createDetailedDescriptionFromTemplate:]
2. InterfaceBuilderKit 0x003aad22 [NSView lastResizeAction]
3. Основание 0x90b98a7a [NSObject valueForKey:]
4. Основание 0x90bc65fa [NSObject valueForKeyPath:]
5. InterfaceBuilderKit 0x0043cec6 [документ IBResourceManager]
6. InterfaceBuilderKit 0x0043d6f9 [документ IBResourceManager: willSynchronizeWithProjectFiles: project:]
7. InterfaceBuilderKit 0x002dfdae [IBDocument willSynchronizeWithProjectFiles: project:]
8. InterfaceBuilderKit 0x002df00a [IBDocument beginSyncingWithXcodeIfNeeded]
9. Foundation 0x90baa22e [NSRunLoop runMode: beforeDate:]
10. CoreFoundation 0x932d6b25 CFRunLoopRunSpecific
11. CoreFoundation 0x932d6cd8 CFRunLoopRunInMode
12. HIToolbox 0x92f622c0 BlockUntilNextEventMatchingListInMode
13. HIToolbox 0x92f620d9 BlockUntilNextEventMatchingListInMode
14. HIToolbox 0x92f61f4d BlockUntilNextEventMatchingListInMode
15. AppKit 0x95229d7d _DPSNextEvent
16. AppKit 0x95229630 [NSApplication nextEventMatchingMask: tillDate: inMode: dequeue:]
17. Интерфейсный конструктор 0x0000276b [IBApplication nextEventMatchingMask: tillDate: inMode: dequeue:]
18. AppKit 0x9522266b [NSApplication run]
19. AppKit 0x951ef8a4 NSApplicationMain
20. Интерфейсный конструктор 0x00004eca [IBApplication changeInspectorMode:]

Ответы [ 2 ]

1 голос
/ 19 мая 2009

Хорошо, вот ответ на мой вопрос: если вы переопределите ibDidAddToDesignableDocument, вы должны позвонить super. Как только я это сделал, проблема с утверждением исправлена. Надеюсь, это поможет кому-то еще.

0 голосов
/ 04 августа 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...