我用模拟器简单地尝试过 MT,并决定购买它并加入开发计划。程序似乎在模拟器上运行,但在部署到我的(运行 5.1 的最新型号)iPad 时立即崩溃。这是在做任何事情之前!例如,如果我创建一个新的 ipad 'Utility' 解决方案或'Single view' 应用程序,不更改生成的默认值并在模拟器上运行它,它就会运行。然后我将它部署到设备上,它安装但在运行时立即崩溃。
报告的错误是:
MonoTouch.Foundation.MonoTouchException: Objective-C exception thrown. Name: NSUnknownKeyException Reason: [<UIApplication 0x658ee0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.
at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x00042] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:29
at Utility.Application.Main (System.String[] args) [0x00000] in /Users/Mark/Projects/Utility/Utility/Main.cs:17
main.cs 中的第 17 行是: UIApplication.Main (args, null, "AppDelegate"); 'usings' 等都存在(这是未修改的 MT iPad 'Utility' 解决方案)。我正在运行我认为是最新的 xcode(没有开发预览或任何东西)和 Lion 下的 monotouch 版本。
为什么默认(但功能正常)的应用程序会像这样崩溃?此跟踪信息是否写入文件?我尝试过的另一个应用程序(示例“摇我”GL 绘图应用程序)在设备上正确运行。
我在这里看到另一个问题:Monotouch 4:App 在 iPhone 设备上启动时崩溃,在模拟器上工作,最终成为 monotouch 中的一个错误,但我有最新版本。
谢谢你们的帮助,真的很感激。
标记