Поддержка iPhone 3GS для нового приложения - PullRequest
3 голосов
/ 16 февраля 2012

Можно ли отказаться от поддержки iPhone 3GS для нового приложения?Потому что я делаю портирование с iPad на iPhone.Разрешение 480 * 320 слишком мало.Очень трудно перенести мою текущую игру на него ... но iPhone4 / 4s с высоким разрешением работает нормально!

Ответы [ 4 ]

3 голосов
/ 16 февраля 2012

Взгляните на UIRequiredDeviceCapabilities, который вы можете указать внутри Info.plist.

Нет прямого способа ограничить «поддержку устройств» для iPhone 4 (S) / iPad (2), но вы можете попросить front-facing-camera, потому что это включено только в iPhone-4-familiy :) Вкл. с другой стороны, вы также откажетесь от поддержки оригинального iPad, если будете использовать этот способ ...

2 голосов
/ 16 февраля 2012

Я не совсем уверен, что вы можете сделать это с уровня сборки.Но вы можете сделать это на уровне кода, определив версию устройства следующим образом (Не лучший способ сделать это),

- (NSString *) platformString{
    NSString *platform = [self platform];
    if ([platform isEqualToString:@"iPhone1,1"])    return @"iPhone 1G";
    if ([platform isEqualToString:@"iPhone1,2"])    return @"iPhone 3G";
    if ([platform isEqualToString:@"iPhone2,1"])    return @"iPhone 3GS";
    if ([platform isEqualToString:@"iPhone3,1"])    return @"iPhone 4";
    if ([platform isEqualToString:@"iPhone3,3"])    return @"Verizon iPhone 4";
    if ([platform isEqualToString:@"iPhone4,1"])    return @"iPhone 4S";
    if ([platform isEqualToString:@"iPod1,1"])      return @"iPod Touch 1G";
    if ([platform isEqualToString:@"iPod2,1"])      return @"iPod Touch 2G";
    if ([platform isEqualToString:@"iPod3,1"])      return @"iPod Touch 3G";
    if ([platform isEqualToString:@"iPod4,1"])      return @"iPod Touch 4G";
    if ([platform isEqualToString:@"iPad1,1"])      return @"iPad";
    if ([platform isEqualToString:@"iPad2,1"])      return @"iPad 2 (WiFi)";
    if ([platform isEqualToString:@"iPad2,2"])      return @"iPad 2 (GSM)";
    if ([platform isEqualToString:@"iPad2,3"])      return @"iPad 2 (CDMA)";
    if ([platform isEqualToString:@"i386"])         return @"Simulator";
    if ([platform isEqualToString:@"x86_64"])       return @"Simulator";
    return platform;
}

Надеюсь, это поможет вам в определенной степени.

1 голос
/ 25 февраля 2013

Я не думаю, что это возможно, так как я взглянул на эту великолепную справочную таблицу http://blog.manbolo.com/2012/10/30/uirequireddevicecapabilities-and-device-compatibility-matrix

Лучше всего лучше всего использовать фронтальную камеру или гироскоп, но это исключит iPad 1 из вашей поддержкиустройства.Я думаю, что должен признать и приложить все усилия, чтобы поддержать iPhone 3GS, я просто не хочу, чтобы пользователи загружали и испытывали что-то плохое, даже если небольшая часть пользователей все еще использует его.

0 голосов
/ 16 февраля 2012

Добавьте Required device capabilities в ваш info.plist и значение camera-flash.Это ограничит запуск приложения только на устройствах со вспышкой камеры (например, iPhone 4 / 4S) или используйте front-facing-camera для включения iPad 2 и iPod Touch последнего поколения.

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