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

标签 c# ios xamarin xamarin.forms

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

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

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

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

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

enter image description here

最佳答案

使用子句:

using ObjCRuntime;

代码:

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

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

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

相关文章:

visual-studio - 错误MSB4062 : The "Xamarin.Forms.Build.Tasks.GetTasksAbi" task could not be loaded from the assembly

c# - 正则表达式:获取任何花括号之间的任何内容

c# - dotnet 核心应用程序以管理员身份运行

c# - 如何在 C# 6.0 字符串插值中输入引号字符

ios - ShareKit 短信未将 "New Message"栏与状态栏对齐

ios - 文本字段/发送按钮在 JSQMessagesViewController 上的键盘弹出时消失

c# - 在父级中设置绑定(bind)时,Xamarin.Forms 绑定(bind)到自定义控件不起作用

c# - 条件样式 : if (0 == resultIndex) vs if (resultIndex ==0)

android - 是否可以在 Flutter 应用程序中使用 C++ 进行网络编程?

azure - Xamarin Forms 和 Azure Easy Tables 同步问题