Monotouch 5.0和iOS 4.3兼容性

时间:2012-02-03 07:13:46

标签: xamarin.ios

我有一个使用Monotouch 4.0.7开发的应用程序。此应用程序在iOS 4.3的iPad上运行。 现在,我想迁移到最新的Monotouch版本是5.0。我可以在iOS 4.3的iPad上部署我的应用程序吗?或Monotouch 5.0仅适用于iOS 5.0?

2 个答案:

答案 0 :(得分:5)

是的,可以使用MonoTouch 5.0为iOS 4.3(甚至更早的iOS版本)进行开发。

要设置应用所需的最低iOS版本,请转到项目的选项,并在iPhone Application页面中设置Deployment Target至最低版本。

请记住,如果您在应用中使用iOS 5.0 API,MonoTouch将不会告诉您。您可以在应用中添加iOS 5.0功能,但不能尝试在较低版本上使用这些功能(here您可以看到如何完成此操作。)

答案 1 :(得分:4)

您可以毫无问题地升级到Monotouch 5.x.在Monodevelop中,将SDK更改为5.x. 如果您仍想要定位该平台,请确保部署目标仍为4.3 。 您必须注意不要调用4.3 中不存在的任何方法。 如果您想在iOS 5设备上拥有不同/扩展的行为,您可以检查操作系统版本并使用不同的代码分支。

要做好准备的另一件小事:iOS5在某些情况下表现不同。例如,如果您正在使用分层UIViewControllers,即使您不使用新的UIViewControllery层次API,iOS5也会自动调用ViewWillAppear()等所有UI事件。 我想说的是:在两个iOS版本上彻底测试你的应用程序。