2011-12-29 2 views
2

У меня есть приложение iPhone с использованием xcode 4, которое совместимо с iOS 4.3 и работает на устройстве iPhone 4 плавно.
Мой вопрос в том, как проверить, совместимо ли мое приложение с iOS 3 или нет.
У меня нет устройства iOS 3 для запуска приложения, поэтому единственным решением для проверки совместимости для iOS 3 является симулятор, но я не нашел возможности запуска приложения на симуляторе iOS 3. Любого предложения, как установить SDK для прошивки 3.
БлагодаряСделать приложение для iPhone совместимым с iOS 3

+4

Почему бы вам не поддерживать IOS 3 в любом случае? –

+2

@TomvanderWoerdt - так что 23 базиллиона телефонов, работающих под управлением ios 3, могут запускать приложение. – Rayfleck

+0

@ Rayfleck Я не видел ни одного устройства iOS 3 (iPhone 3G) в возрасте. –

ответ

1

Нажмите на проект, коснитесь целями, нажмите Сводку , установите для своей цели развертывания значение 3.x. Затем выпадающее меню Scheme в верхней части XCode покажет вам варианты запуска его в симуляторах 3.x.

+0

Когда я нажимаю на целевой раздел в левой панели, нет опции для итогового и целевого назначения развертывания, я использую версию xcode 3.2.6. Спасибо –

+0

в 3.x, дважды щелкните проект, выберите вкладку сборки, найдите раздел «Развертывание», найдите строку «Цель развертывания iOS», установите ее в iOS 3.2. – Rayfleck

+0

. Спасибо Rayfleck. Я успешно это сделал. –

0

iOS developer center На есть ссылка для загрузки в Xcode 3. Это один может включать в себя IOS 3.

2

Единственный способ убедиться в совместимости - взять или купить устройство под управлением iOS 3 для тестирования. Симулятор, даже старый, недостаточно точен, чтобы обеспечить совместимость.

Если вы не можете найти устройство, которое все еще работает 3.x в любом месте, даже просто занять в течение часа, зачем беспокоиться о совместимости с такой редкостью?

+0

Спасибо за ваш ответ. Да, я также думаю, что простое решение для этого - заимствовать устройство iOS 3 и проверить на это. –

+0

Но как вы можете сказать, что iOS3 встречается редко, у вас есть статистика? –

+2

Около 1% устройств - lorean

2

Вот мой список для прошивки 3:

  • убедитесь, что ваше приложение работает нормально на медленном процессоре и меньше памяти.
  • поддержка armv6. добавьте armv6 в архитектуру, удалите armv7 из необходимых возможностей устройства и отключите большой палец на armv6, если ваш компилятор имеет ошибку генерации кода.
  • не использовать ARC, но не поддерживается (официально) на iOS 3.
  • проверяет наличие более нового метода (с ответомToSelector :) или class вместо проверки версии ОС в большинстве случаев.
  • не используют распознаватели жестов, которые существовали на iOS 3, но были частным API и не имели важных методов. вам необходимо вручную обрабатывать события касания.
  • если вы используете блоки, необходимо связать системную библиотеку динамически, и это требует IOS 3,1

Вот пример приложения (я слышал, что IOS 3.0 не поддерживает динамическую связь.): сделалFinishLaunchingWithOptions: способ.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease]; 

    if ([self.window respondsToSelector:@selector(setRootViewController:)]) { 
     self.window.rootViewController = self.viewController; 
    } else { 
     [self.window addSubview:self.viewController.view]; 
    } 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 
+0

Упс! Как я могу отформатировать свой пост на iPhone? – hoshi

Смежные вопросы