我针对 IOS 4.3 和 5.0 开发了一个针对 5.0 SDK 构建的应用程序,并且希望仅当该应用程序在 iOS5 设备上运行时才添加对 iOS5 中引入的 Twitter 功能的支持。在运行时可靠地测试这些操作系统功能的可用性而不会导致应用程序崩溃的推荐方法是什么?
我知道您在 Objective-C 中使用 respondsToSelector 来执行此操作,但在 C# 中是如何完成的?
最佳答案
对于最近的 MonoTouch 版本,您可以使用以下代码:
if (UIDevice.CurrentDevice.CheckSystemVersion (5, 0)) {
window.RootViewController = navigation;
} else {
window.AddSubview (navigation.View);
}
否则,您可以从 UIDevice.CurrentDevice.SystemVersion
获取一个 string
并使用您自己的代码进行一些检查。
关于c# - 在运行时测试 iOS 版本特定功能的推荐方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8311284/