c# - 在运行时测试 iOS 版本特定功能的推荐方法

标签 c# iphone ios xamarin.ios versioning

我针对 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/

相关文章:

c# - 单元测试看不到我的方法

iphone - UISegmentedControl 对 UIControlEventValueChanged 的​​操作返回什么?

ios - 从工作日获取日期

ios - 如何在 ios 中遍历 Web 服务器中的文件夹层次结构

c# - azure 函数 - Blob 输入绑定(bind)

c# - 代言人的优势是什么?

iphone - 在 MKMapview 中拟合图像

iphone - 如何获取我在iphone中向谁发送电子邮件的数据

ios - 如何在 MonoDevelop 调试器中查看 View Controller 链?

c# - 连接 C# 和 Java 的最佳方式是什么?