我正在尝试确定应用程序是在模拟器中还是在硬件(Apple iPhone)设备上运行。

各种答案都建议我做以下事情:

bool isSimulator = MonoTouch.ObjCRuntime.Runtime.Arch ==
    MonoTouch.ObjCRuntime.Arch.SIMULATOR;

我已将其添加到我的 iOS 应用 AppDelegate.cs 文件中。但它确实可以编译 - 我缺少命名空间或程序集。

这是 FULL 方法的图片(颜色编码显示它找不到静态属性):

c# - 无法确定 Xamarin Forms 应用程序是在模拟器中还是在设备上运行-LMLPHP

最佳答案

使用条款:

using ObjCRuntime;

代码:
bool isSimulator = Runtime.Arch == Arch.SIMULATOR;

仅供引用:MonoTouch 命名空间已弃用(~2012 年),并已在“Xamarin.iOS”产品中分解为多个命名空间。

关于c# - 无法确定 Xamarin Forms 应用程序是在模拟器中还是在设备上运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34984676/

10-12 03:00