2011-12-15 3 views
1

Я создал приложение для раскадровки masterdetail в моноточе. Когда я пытаюсь дважды щелкнуть по раскадровке, чтобы открыть его в xcode, я получаю сообщение об ошибкеПопытка открыть раскадровку из monotouch дает мне ошибку

Ошибка при обновлении проекта Xcode`. Не удалось создать выход «DetailItem» в классе «LCMasterDetail.DetailViewController», поскольку его тип «System.String» не может быть разрешен Obj-C.

MonoDevelop.MacDev.ObjCIntegration.ObjectiveCGenerationException: Could not generate  outlet' DetailItem' in class 'LCMasterDetail.DetailViewController' as its type 'System.String' could not be resolved to Obj-C 
at MonoDevelop.MacDev.ObjCIntegration.NSObjectTypeInfo.GenerateObjcType (System.String directory, System.String[] frameworks) [0x001e8] in /private/tmp/source/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/NSObjectTypeInfo.cs:159 
at MonoDevelop.MacDev.XcodeSyncing.XcodeSyncedType.SyncOut (MonoDevelop.MacDev.XcodeSyncing.XcodeSyncContext context) [0x00000] in /private/tmp/source/monodevelop/main/src/addins/MonoDevelop.MacDev/XcodeSyncing/XcodeSyncedType.cs:64 
at MonoDevelop.MacDev.XcodeSyncing.XcodeMonitor.UpdateProject (IProgressMonitor monitor, System.Collections.Generic.List`1 allItems, MonoDevelop.MacDev.XcodeIntegration.XcodeProject emptyProject) [0x00324] in /private/tmp/source/monodevelop/main/src/addins/MonoDevelop.MacDev/XcodeSyncing/XcodeMonitor.cs:137 
at MonoDevelop.MacDev.XcodeSyncing.XcodeProjectTracker.UpdateXcodeProject (IProgressMonitor monitor) [0x00000] in /private/tmp/source/monodevelop/main/src/addins/MonoDevelop.MacDev/XcodeSyncing/XcodeProjectTracker.cs:315 

Been новичок нуб в MonoTouch я понятия не имею, что случилось.

У кого-нибудь еще была эта проблема?

ответ

1

Какую версию MonoDevelop вы используете? Это отлично работает с MonoDevelop 2.8.5, последней стабильной версией. Если вы используете бета-версию 2.9.x, сможете попробовать с 2.8.5? Кроме того, какую версию Mono вы установили?

Приведенную выше информацию можно найти, нажав кнопку «MonoDevelop -> О программе -> Информация о версии».

EDIT: Это регрессия в бета-версии 2.9.x, поэтому, если вы просто переключаетесь на стабильную версию, все будет работать так, как ожидалось.

+0

Я также исправил эту регрессию, поэтому все будет корректно работать со следующей версией бета-версии 2.9. Кроме того, для того, чтобы это было ясно, стабильная серия 2.8 не подвержена этому. – Alan

+0

Спасибо Алан. Да, я запускал нестабильную версию –

+1

Я все еще получаю сообщение об ошибке в 2.8.8.4 System.Exception: не получил информацию о проекте в MonoDevelop.MacDev.XcodeSyncing.XcodeProjectTracker.UpdateTypes (монитор IProgressMonitor) [0x00029] in/Users /builder/data/lanes/monodevelop-mac-2.8.8.4/cc9fe83c/source/monodevelop/main/src/addins/MonoDevelop.MacDev/XcodeSyncing/XcodeProjectTracker.cs:374 – MonkeyBonkey