相关疑难解决方法(0)

使用Swift中的sysctlbyname()

我正在使用此Gist中的代码来确定iPhone5,1运行我的应用程序的iOS设备(例如):

- (NSString *)platform
{
    size_t size;
    sysctlbyname("hw.machine", NULL, &size, NULL, 0);
    char *machine = malloc(size);
    sysctlbyname("hw.machine", machine, &size, NULL, 0);
    NSString *platform = [NSString stringWithUTF8String:machine];
    free(machine);
    return platform;
}
Run Code Online (Sandbox Code Playgroud)

Swift文档表明C数据类型得到了很好的支持,但它没有提到C函数的任何内容.是否有一种纯粹的Swift方法来检索机器标识符,或者我是否必须桥接到Objective-C?

cocoa-touch swift

17
推荐指数
2
解决办法
5468
查看次数

标签 统计

cocoa-touch ×1

swift ×1