2010-08-10 1 views
4

My PM хочет, чтобы включить поддержку более старые версии IOS перед выходом на AppStoreСколько пользователей iPhone по-прежнему использует iOS3.1.3 и ниже?

Я пытаюсь выяснить, как построить для старых версий ниже 3.2, но я ООН в состоянии сделать это, потому что MPMoviePlayerViewController не совместимы?

Должен ли я просто удалить весь код 3.2+ и использовать MPMoviePlayerController вместо этого, чтобы уклониться от проблемы? Или просто ожидайте, что все отстающие пользователи смогут догнать и обновить свои телефоны?

+0

Ответы на этот вопрос могут быть уместными здесь: http://stackoverflow.com/questions/3088624/support-legacy-iphone-users –

+1

Является ли Apple публиковать эти данные где угодно? Хотелось бы, чтобы они, так как это сделало бы всю нашу жизнь намного легче. Мало того, что мы должны рассмотреть, как это описано ниже, для ответа на код ToSelector, но выполнять тестирование на старых симуляторах или iPhone очень трудоемко и сложно (особенно, поскольку новый XCode не включает старые симуляторы). – Fraggle

ответ

2

По-прежнему существует значительное количество устройств 3.1.3.

Невозможно модернизировать iphone 2G и оригинальные аксессуары для ipod.

Многие из проданных моделей iphone 3G все еще находятся в пределах их первоначального срока контракта, не позволяя пользователям обновляться до новых устройств по разумной цене, а пользователи неохотно обновляют свои 3G-устройства до iOS4 из-за падения производительности:

http://www.tuaw.com/2010/07/28/apple-looking-into-poor-ios-4-performance-on-iphone-3g/

У меня такие же проблемы; работая над ошибками в 3.1.3, которые исправлены в 3.2 и 4, действительно замедляет меня, но я просто не могу исключить 3.1 устройства.

Update

Я нашел очень полезный график здесь:

http://www.appleinsider.com/articles/10/07/22/chitika_ios_4_already_powering_50_of_iphone_traffic.html

Он основан на анализе данных, полученных в приложение объявлений, поэтому нет сомнений, статистически перекос во многих отношениях, но тем не менее делает интересное чтение.

+0

Спасибо, только то, что я думал, что услышу, но мне нужно было подтвердить, что мне ничего не нужно было заполнять. Да, это не серьезная боль, я должен использовать MPMoviePlayerController, но я думаю, что, возможно, у меня есть возможность работать с часами в google-copy-paste-замене существующего кода. Это немного менее элегантно, чем MoviePlayerViewController, у которого есть много полезных функций, которые вы можете принять как должное. –

0

Некоторые ссылки:

http://surgeworksmobile.com/iphone/iphone-os-30-adoption-rates-how-many-iphone-and-ipod-touch-users-are-upgrading

Во время лейтмотива WWDC, Apple заявила, что более 40 миллионов iPhone OS устройств вокруг, которые, очевидно, включает в себя iPhone и IPod Touch. Из этих более 40 миллионов устройств, согласно заявлению Apple от 22 июня, шесть миллионов были установлены новой ОС в течение первой недели после ее выпуска. Это примерно на 15% скорость внедрения iPhone OS 3.0 за одну неделю.

+0

Эта ситуация отличается от этого. В этом случае не все устройства, работающие с предыдущим программным обеспечением, могут быть обновлены, а в этом случае все iDevices смогут обновиться. – elslooo

0

Ну, так как iPhone 2G и iPod Touch 1g не могут работать с ОС 4, я думаю о по меньшей мере 10% или что-то в этом роде.

+0

Они могут запускать iOS 3.2, хотя – philsquared

+0

@PhilNash - новости для меня, я думал, что 3.2 был для ipads - где вы узнали об этом? – JosephH

+1

iOS 3.2 работает только на iPad :) – elslooo

1

MPMoviePlayerViewController неотъемлемая часть вашего приложения? Я предполагаю, что нет, или вы бы не поставили вопрос - но иногда лучше сначала задать очевидные вопросы ;-)

Если оно равно, то вам нужно будет указать минимальную ОС, (я буду вам доверять, что это 3.2 - я не помню OTTOMH).

Другой вариант - переписать, чтобы он не использовал MPMoviePlayerViewController, но вместо этого использовался более ранний API. Я не знаю, насколько это возможно.

Но если это хорошо, но вы хотите, чтобы его можно было использовать, вы можете использовать weak-linking для достижения этого.

+0

Ну, а в предыдущих версиях вместо этого использовался MPMoviePlayerController, поэтому теперь я тестирую новый код замены перед копированием и вставкой его во все приложение! Хорошие времена! : D –

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

  • Нет связанных вопросов^_^