【发布时间】:2012-06-11 07:47:14
【问题描述】:
有谁知道我在 MonoTouch 中使用的编译器指令来查看我是否在 iPhone 模拟器中运行?在任何地方都找不到任何信息。
谢谢!
【问题讨论】:
标签: c# xamarin.ios compiler-directives
有谁知道我在 MonoTouch 中使用的编译器指令来查看我是否在 iPhone 模拟器中运行?在任何地方都找不到任何信息。
谢谢!
【问题讨论】:
标签: c# xamarin.ios compiler-directives
没有编译器指令(条件编译符号)来确定您是在 iPhone 模拟器还是在设备上运行。
但是,您可以在运行时使用以下代码确定它:
using ObjCRuntime;
static bool InSimulator ()
{
return Runtime.Arch == Arch.SIMULATOR;
}
来自这里:http://docs.xamarin.com/ios/recipes/General/Projects/Environment_Checks
【讨论】:
static bool InSimulator () { return ObjCRuntime.Runtime.Arch == ObjCRuntime.Arch.SIMULATOR; }developer.xamarin.com/api/type/ObjCRuntime.Arch