Совместимость с iphone - PullRequest
1 голос
/ 05 мая 2011

Я работаю с разработчиком над созданием приложения для iphone и столкнулся с проблемой совместимости.Приложение глючит при работе на Ipod Touch под управлением IOS 3.1.3.Тем не менее, более поздняя версия IOS на другом Ipod Touch работает нормально (не уверен в ОС, но был недавно обновлен).Он компилируется в стандартном режиме (насколько я могу судить, он поддерживает ARM6 и ARM7).

  1. Мне сказали, что последний SDK не допускает эмуляцию 3.1.3, поэтому он может 'устранить неполадки несовместимости.Это правда?

  2. Если так, как вы пишете обратно совместимые приложения для iphone?

  3. Примет ли магазин приложений приложения, не скомпилированные с использованием последней версии SDK?

  4. Часто ли пишут приложения для iphone, которые обратно совместимы даже с первым поколением iphone?

  5. Если он устанавливает целевую ОС на 3.1.3, если происходит несовместимый вызов метода, не должен ли компилятор выдать ошибку?

Спасибо!

1 Ответ

1 голос
/ 05 мая 2011

Мне сказали, что последний SDK не разрешить эмуляцию 3.1.3, чтобы он не мог устранить неисправность несовместимости. Является это правда?

Да, это правда. Симулятор, включенный в iOS 4.3 SDK, поддерживает iOS 3.2 и более поздние версии.

Если так, как ты пишешь в обратном направлении совместимые приложения для iphone?

Если вам требуется поддержка 3.1.3 или более ранней версии, вам следует протестировать устройство, работающее под управлением этой версии ОС.

Будет ли магазин приложений принимать приложения не скомпилирован с использованием последней версии SDK?

Я так не думаю. Тем не менее, вы можете использовать текущий SDK для сборки для 3.1.3 - просто установите цель развертывания 3.1.3. Ограничение состоит в том, что вы просто не можете тестировать или отлаживать на симуляторе (что в любом случае не так уж полезно для реального тестирования).

Распространено ли писать приложения для iphone, которые обратно совместимы даже с первое поколение iphone?

Нет. Сторонние приложения не были возможны для первой iPhone OS (которая даже не называлась iOS). Вероятно, можно написать приложение, работающее в версии 2.0, но самой старой версией, которую рассмотрит здравомыслящий разработчик, будет 3.1.2 или 3.1.3.

Если он устанавливает цель ОС на 3.1.3, если есть несовместимый вызов метода, не должен ли компилятор выдать ошибку?

Это было бы очень хорошо, и многие разработчики просили об этом, но сейчас этого не происходит.

...