Swiftify AppVersion.hardwareInfoString
This commit is contained in:
parent
782ef2d3d0
commit
4e45c4e50e
@ -8,7 +8,6 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
@interface AppVersion : NSObject
|
||||
|
||||
// These properties are global and available immediately
|
||||
@property (class, atomic, readonly) NSString *hardwareInfoString;
|
||||
@property (class, atomic, readonly) NSString *iOSVersionString;
|
||||
|
||||
// The properties are updated immediately after launch.
|
||||
|
||||
@ -46,14 +46,6 @@ NSString *const kNSUserDefaults_LastCompletedLaunchAppVersion_NSE
|
||||
return instance;
|
||||
}
|
||||
|
||||
+ (NSString *)hardwareInfoString
|
||||
{
|
||||
NSString *marketingString = UIDevice.currentDevice.model;
|
||||
NSString *machineString = [NSString stringFromSysctlKey:@"hw.machine"];
|
||||
NSString *modelString = [NSString stringFromSysctlKey:@"hw.model"];
|
||||
return [NSString stringWithFormat:@"%@ (%@; %@)", marketingString, machineString, modelString];
|
||||
}
|
||||
|
||||
+ (NSString *)iOSVersionString
|
||||
{
|
||||
NSString *majorMinor = UIDevice.currentDevice.systemVersion;
|
||||
|
||||
@ -6,6 +6,17 @@
|
||||
import Foundation
|
||||
|
||||
extension AppVersion {
|
||||
// MARK: - Properties
|
||||
|
||||
public static var hardwareInfoString: String {
|
||||
let marketingString = UIDevice.current.model
|
||||
let machineString = String(sysctlKey: "hw.machine") ?? "nil"
|
||||
let modelString = String(sysctlKey: "hw.model") ?? "nil"
|
||||
return "\(marketingString) (\(machineString); \(modelString))"
|
||||
}
|
||||
|
||||
// MARK: - Startup logging
|
||||
|
||||
@objc
|
||||
func startupLogging() {
|
||||
Logger.info("firstAppVersion: \(firstAppVersion)")
|
||||
|
||||
Loading…
Reference in New Issue
Block a user