update
This commit is contained in:
89
Pods/CocoaDebug/Sources/Core/CocoaDebugDeviceInfo.m
generated
Normal file
89
Pods/CocoaDebug/Sources/Core/CocoaDebugDeviceInfo.m
generated
Normal file
@@ -0,0 +1,89 @@
|
||||
//
|
||||
// CocoaDebug
|
||||
// liman
|
||||
//
|
||||
// Created by liman 02/02/2023.
|
||||
// Copyright © 2023 liman. All rights reserved.
|
||||
//
|
||||
|
||||
#import "CocoaDebugDeviceInfo.h"
|
||||
#import "sys/utsname.h"
|
||||
#import "_DeviceUtil.h"
|
||||
|
||||
@implementation CocoaDebugDeviceInfo
|
||||
|
||||
+ (instancetype)sharedInstance {
|
||||
|
||||
static CocoaDebugDeviceInfo *sharedInstance;
|
||||
static dispatch_once_t onceToken;
|
||||
dispatch_once(&onceToken, ^{
|
||||
sharedInstance = [[CocoaDebugDeviceInfo alloc] init];
|
||||
});
|
||||
return sharedInstance;
|
||||
}
|
||||
|
||||
- (NSString *)systemType {
|
||||
|
||||
return [[UIDevice currentDevice] systemName];
|
||||
}
|
||||
|
||||
- (NSString *)userName {
|
||||
|
||||
return [[UIDevice currentDevice] name];
|
||||
}
|
||||
|
||||
- (NSString *)systemVersion {
|
||||
|
||||
return [[UIDevice currentDevice] systemVersion];
|
||||
}
|
||||
|
||||
- (NSString *)deviceModel {
|
||||
|
||||
return [[UIDevice currentDevice] model];
|
||||
}
|
||||
|
||||
- (NSString *)deviceUUID {
|
||||
|
||||
return [[[UIDevice currentDevice] identifierForVendor] UUIDString];
|
||||
}
|
||||
|
||||
- (NSString *)deviceName {
|
||||
struct utsname systemInfo;
|
||||
uname(&systemInfo);
|
||||
NSString *code = [NSString stringWithCString:systemInfo.machine
|
||||
encoding:NSUTF8StringEncoding];
|
||||
return code;
|
||||
}
|
||||
|
||||
|
||||
- (NSString *)getPlatformString {
|
||||
return [[_DeviceUtil new] hardwareSimpleDescription];
|
||||
}
|
||||
|
||||
- (NSString *)localizedModel {
|
||||
return [[UIDevice currentDevice] localizedModel];
|
||||
}
|
||||
|
||||
- (NSString *)appVersion {
|
||||
return [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"];
|
||||
}
|
||||
|
||||
- (NSString *)appBuiltVersion {
|
||||
return [[NSBundle mainBundle] infoDictionary][@"CFBundleVersion"];
|
||||
}
|
||||
|
||||
- (NSString *)appBundleID {
|
||||
NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier];
|
||||
return bundleID;
|
||||
}
|
||||
|
||||
- (NSString *)appBundleName {
|
||||
NSString *bundleName = [[NSBundle mainBundle] objectForInfoDictionaryKey:(__bridge NSString *)kCFBundleNameKey];
|
||||
return bundleName;
|
||||
}
|
||||
|
||||
- (CGSize)resolution {
|
||||
return CGSizeMake([UIScreen mainScreen].bounds.size.width * [[UIScreen mainScreen] scale], [UIScreen mainScreen].bounds.size.height * [[UIScreen mainScreen] scale]);
|
||||
}
|
||||
|
||||
@end
|
||||
Reference in New Issue
Block a user