Cocoa touch - получение информации об устройстве - PullRequest
2 голосов
/ 23 ноября 2011

Я иду на это задание, чтобы прочитать некоторую информацию об устройстве, например, имя устройства, тип, место на диске и версию iOS. У меня есть несколько способов узнать, является ли это устройство iPad, iPhone или сетчатка, но я не знаю, что еще узнать об этом устройстве.

Ответы [ 2 ]

6 голосов
/ 23 ноября 2011

Чтение версии iOS:

NSString* iOSVersion = [[UIDevice currentDevice] systemVersion];

Чтение iPad Модель:

BOOL isIPad2 = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad &&
                            [UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]);
NSString*    iPadModel = [[UIDevice currentDevice] model];
            if (isIPad2)
                iPadModel = @"iPad2";

Чтение свободного / общего дискового пространства:

- (NSNumber *) totalDiskSpace
{
    NSDictionary *fattributes = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory() error:nil];
    return [fattributes objectForKey:NSFileSystemSize];
}

- (NSNumber *) freeDiskSpace
{
    NSDictionary *fattributes = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory() error:nil];
    return [fattributes objectForKey:NSFileSystemFreeSize];
}
3 голосов
/ 23 ноября 2011

Чтобы найти ios Версия

[[UIDevice currentDevice] systemVersion];

Чтобы найти место на диске

float totalSpace = 0.0f;
float totalFreeSpace = 0.0f;
NSError *error = nil;  
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
NSDictionary *dictionary = [[NSFileManager defaultManager] attributesOfFileSystemForPath:[paths lastObject] error: &error];  

if (dictionary) {  
NSNumber *fileSystemSizeInBytes = [dictionary objectForKey: NSFileSystemSize];  
NSNumber *freeFileSystemSizeInBytes = [dictionary objectForKey:NSFileSystemFreeSize];
totalSpace = [fileSystemSizeInBytes floatValue];
totalFreeSpace = [freeFileSystemSizeInBytes floatValue];
NSLog(@"Memory Capacity of %f MiB with %f MiB Free memory available.", ((totalSpace/1024.0f)/1024.0f), ((totalFreeSpace/1024.0f)/1024.0f));
} else {  
NSLog(@"Error Obtaining System Memory Info: Domain = %@, Code = %@", [error domain], [error code]);  
}  

NSLog(@"%f",totalFreeSpace);

Чтобы найти имя устройства

NSLog(@"%@",[[UIDevice currentDevice] name]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...