使用 Xamarin 的 iOS 设备正常运行时间

标签 ios xamarin

我曾经使用此代码通过 Xamarin 的经典 API 检索 iOS 正常运行时间:

var uptime = ObjCRuntime.Messaging.Double_objc_msgSend(NSProcessInfo.ProcessInfo.Handle, 
                                                                  new ObjCRuntime.Selector ("systemUptime").Handle);
var ts = TimeSpan.FromSeconds(uptime);
return ts;

我正在尝试转换为 Unified API,现在我收到上述构建错误:-

Error CS0122: `ObjCRuntime.Messaging' is inaccessible due to its protection level (CS0122)

我不确定如何转换它。谁能帮忙?

提前致谢

最佳答案

统一的 api 有一个在 iOS 和 OS-X 之间共享的 ProcessInfo

因此将其与您的代码/变量名称一起使用:

var uptime = Foundation.NSProcessInfo.ProcessInfo.SystemUptime;
var ts = TimeSpan.FromSeconds(uptime);
return ts;

关于使用 Xamarin 的 iOS 设备正常运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31258305/

相关文章:

ios - 如何在 Swift 中保存/显示 PDF 突出显示注释

ios - 如何使用 FMDB 删除特定表的列?

ios - 如何在 Xamarin.Forms ios 中更改工具栏图标颜色

xamarin - "LinkAssemblies"任务意外失败

ios - 为什么在我尝试更新我的解决方案时 Xamarin Studio 说 "version control operation failed due to unmerged path error"?

ios - HTTPS 安全吗?

ios - UICollectionView 第一次加载时明显滞后

ios - 是否可以在没有 Apple Developer Program 的情况下在 iOS 应用程序中使用 Firebase Cloud Messaging?

c# - 简单的 Segue 在 Xamarin 中不起作用

ios - Xamarin Form : ListView causing Specified argument was out of the range of valid values. 参数名称:index