【问题标题】:MonoTouch compiler directive for iPhone SimulatoriPhone 模拟器的 MonoTouch 编译器指令
【发布时间】:2012-06-11 07:47:14
【问题描述】:

有谁知道我在 MonoTouch 中使用的编译器指令来查看我是否在 iPhone 模拟器中运行?在任何地方都找不到任何信息。

谢谢!

【问题讨论】:

    标签: c# xamarin.ios compiler-directives


    【解决方案1】:

    没有编译器指令(条件编译符号)来确定您是在 iPhone 模拟器还是在设备上运行。

    但是,您可以在运行时使用以下代码确定它:

    using ObjCRuntime;
    static bool InSimulator ()
    {
        return Runtime.Arch == Arch.SIMULATOR;
    }
    

    来自这里:http://docs.xamarin.com/ios/recipes/General/Projects/Environment_Checks

    【讨论】:

    • 如果需要,您可以在每个项目设置的编译器选项中添加自己的编译时符号
    • 现在在 Xamarin.iOS 中:static bool InSimulator () { return ObjCRuntime.Runtime.Arch == ObjCRuntime.Arch.SIMULATOR; }developer.xamarin.com/api/type/ObjCRuntime.Arch
    猜你喜欢
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    相关资源
    最近更新 更多