我正在尝试确定应用程序是在模拟器中还是在硬件(Apple iPhone)设备上运行。
各种答案都建议我做以下事情:
bool isSimulator = MonoTouch.ObjCRuntime.Runtime.Arch ==
MonoTouch.ObjCRuntime.Arch.SIMULATOR;
我已将其添加到我的 iOS 应用
AppDelegate.cs
文件中。但它确实可以编译 - 我缺少命名空间或程序集。这是 FULL 方法的图片(颜色编码显示它找不到静态属性):
最佳答案
使用条款:
using ObjCRuntime;
代码:
bool isSimulator = Runtime.Arch == Arch.SIMULATOR;
仅供引用:
MonoTouch
命名空间已弃用(~2012 年),并已在“Xamarin.iOS”产品中分解为多个命名空间。关于c# - 无法确定 Xamarin Forms 应用程序是在模拟器中还是在设备上运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34984676/