В моем приложении я загружаю некоторые изображения из Интернета (с моего сервера, чтобы быть точным), чтобы сохранить некоторые полосы пропускания и особенно память на телефоне, я предоставляю их в двух разрешениях: 480x320 для "старого" iPhone серии и в 960x640 для iPhone 4 с дисплеем сетчатки. Теперь я должен иметь возможность обнаруживать из приложения, когда он работает на устройстве, поддерживающем экран сетчатки. Как я могу это сделать?
Я думал об использовании фрагмента кода, ниже которого будет возвращен мне определенный идентификатор устройства, например, например. "iPhone3", но тогда я бы ограничил обнаружение iPhone4 и должен был обновить этот код для любого последующего устройства с отображением сетчатки.
size_t size;
// Set 'oldp' parameter to NULL to get the size of the data
// returned so we can allocate appropriate amount of space
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
// Allocate the space to store name
char *name = malloc(size);
// Get the platform name
sysctlbyname("hw.machine", name, &size, NULL, 0);
// Place name into a string
NSString *machine = [NSString stringWithCString:name];
Есть ли лучший сут (может быть, это очень очевидно, но я пропустил это)?