gpt4 book ai didi

ios - 在 Unified API 中获取硬件类型

转载 作者:行者123 更新时间:2023-11-29 02:09:03 26 4
gpt4 key购买 nike

如何在 Unified API 中获取设备硬件类型? Here's an example of how to do it in Classic API. 。在该示例中,“[DllImport(Constants.SystemLibrary)]”部分无法编译。统一API好像变了?


所以这是旧的经典代码。包含“ObjCRuntime”后,如何在 Unified 中执行此操作?

    [DllImport(MonoTouch.Constants.SystemLibrary)]
static internal extern int sysctlbyname([MarshalAs(UnmanagedType.LPStr)] string property, IntPtr output, IntPtr oldLen, IntPtr newp, uint newlen);

public DeviceHardware ()
{
var pStr = Marshal.AllocHGlobal(length);
sysctlbyname(HardwareProperty, pStr, pLen, IntPtr.Zero, 0);

string DeviceTypeString = Marshal.PtrToStringAnsi(pStr);
}

解决方案如下。我必须使用“ObjCRuntime”而不是“MonoTouch”

[DllImport(ObjCRuntime.Constants.SystemLibrary)]

最佳答案

Constants 类位于 ObjCRuntime 命名空间中,因此您只需在文件顶部添加此 using 子句:

using ObjCRuntime;

关于ios - 在 Unified API 中获取硬件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29481774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com