Verwenden von sysctlbyname () von Swift
Ich verwende den Code vondieser Kern um festzustellen, welches iOS-Gerät (z.iPhone5,1
) Meine App läuft auf:
- (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;
}
Die Swift-Dokumentation zeigt an, dass C-Datentypen gut unterstützt werden, sagt jedoch nichts über C-Funktionen aus. Gibt es eine reine Swift-Methode zum Abrufen der Rechner-ID, oder muss ich dafür eine Bridge in Objective-C erstellen?