【发布时间】:2016-02-03 17:33:56
【问题描述】:
我正在研究将我们维护的旧应用移植到 Xamarin 的可能性,以便在我们的 iOS 和 Android 版本之间获得共享代码库。
不幸的是,我在移植 iOS 应用时遇到了一些问题。我尝试了不同的方法来解决这个问题,以使应用程序以 nib 文件作为主要入口点启动(因为这是我们当前的应用程序所做的,所以它已经过时了)。无论我做什么,它似乎总是崩溃或变黑。
这是我的尝试大纲:
- 创建新的跨平台 - 单一视图应用,为其命名(例如 Sample)
- 删除 Main.storyboard 和 ViewController.cs
- 展开 Sample.iOS,右键单击并添加 New File > iOS > View Controller,为其命名(例如 MainNib)
- 打开 Info.plist,将 iPhone/iPod 和 iPad 部署的 Main Interface 更改为 MainNib
- 保存并运行 > 出现黑色
- 打开 Info.plist,转到源代码编辑器并删除主故事板属性,添加值为“MainNib”的“主 nib 文件名”和“主 nib 文件名 (iPad)”条目
- 保存并运行 > 在名为 view 的属性上抱怨键值合规性崩溃
【问题讨论】:
-
实际的堆栈跟踪是什么?
-
这是堆栈跟踪:pastebin.com/raw/k5J1Xah5
-
如果您想尝试一下,这里是项目本身:dl.dropboxusercontent.com/u/4706564/Sample.zip