尝试从 monotouch 打开故事板给我一个错误

Posted

技术标签:

【中文标题】尝试从 monotouch 打开故事板给我一个错误【英文标题】:Trying to open a storyboard from monotouch is giving me an error 【发布时间】:2011-12-15 10:09:03 【问题描述】:

我在 monotouch 中创建了一个主细节故事板应用程序。当我尝试双击情节提要以在 xcode 中打开它时,出现错误

更新 Xcode 项目时出错。无法在“LCMasterDetail.DetailViewController”类中生成插座“DetailItem”,因为其类型“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 

作为monotouch的新手,我不知道出了什么问题。

其他人有这个问题吗?

【问题讨论】:

【参考方案1】:

您使用的是哪个版本的 MonoDevelop?这适用于最新的稳定版本 MonoDevelop 2.8.5。如果您使用的是 2.9.x beta 系列,是否可以尝试使用 2.8.5?另外,您安装了哪个版本的 Mono?

以上信息可以通过点击“MonoDevelop -> About -> Version Information”找到。

编辑:这是 2.9.x beta 系列中的回归,所以如果你只是切换到稳定版本,一切都会按预期工作。

【讨论】:

我还修复了这个回归问题,以便在 2.9 beta 系列的下一个版本中正常工作。另外,为了明确一点,2.8稳定系列不受此影响。 谢谢艾伦。是的,我运行的是不稳定版本 我在 2.8.8.4 System.Exception 中仍然遇到错误:在 /Users/builder 中的 MonoDevelop.MacDev.XcodeSyncing.XcodeProjectTracker.UpdateTypes (IProgressMonitor 监视器) [0x00029] 中没有获取项目信息/data/lanes/monodevelop-mac-2.8.8.4/cc9fe83c/source/monodevelop/main/src/addins/MonoDevelop.MacDev/XcodeSyncing/XcodeProjectTracker.cs:374

以上是关于尝试从 monotouch 打开故事板给我一个错误的主要内容,如果未能解决你的问题,请参考以下文章

Monotouch:尝试从使用 AVAudioPlayer 动态生成的文件中播放音频

这是 MonoTouch GC 中的错误吗?

MonoTouch 以编程方式为 ContainerView 实例化 ViewController

如何使用 Monotouch 在 iPad 故事板应用程序中以编程方式管理视图

在 iOS 中使用 Storyboard 将图像设置为 TableView 的背景

MonoTouch 从 CIImage 创建 UIImage 会导致参数无效/选择器错误