Как я могу запретить использование функции приложения в зависимости от того, является ли устройство устройством 3G или не 3G? - PullRequest
2 голосов
/ 19 ноября 2008

Я хочу разрешить только пользователям с телефоном 3G использовать определенную функцию GPS. Как выполнить проверку устройства, прежде чем разрешить использование этой функции?

Ответы [ 2 ]

4 голосов
/ 20 ноября 2008

Следующий код с позволяет вам определить точное используемое устройство, но я бы сначала учел тот факт, что устройство 3G на самом деле не может получить блокировку GPS, так как процесс довольно медленный и требует более или менее четкое изображение неба.

Для iPhone 3G результатом этого метода будет iPhone1,2

- (NSString *)deviceModel
{
    NSString *deviceModel = nil;
    char buffer[32];
    size_t length = sizeof(buffer);
    if (sysctlbyname("hw.machine", &buffer, &length, NULL, 0) == 0) {
        deviceModel = [[NSString alloc] initWithCString:buffer encoding:NSASCIIStringEncoding];
    }
    return [deviceModel autorelease];
}
0 голосов
/ 21 марта 2010

Почему вы не хотите, чтобы пользователи 1g пользовались услугами определения местоположения? Если вы находитесь рядом с подключенным WiFi, вы можете получить приличные результаты определения местоположения даже без GPS на устройстве.

Вместо этого вы должны основывать свой выбор на текущей точности определения местоположения, если по этой причине вы пытаетесь что-то отключить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...