我曾经使用此代码通过 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/