Почему приложение iOS может зависать только на определенных устройствах? - PullRequest
1 голос
/ 01 января 2011

Время от времени я вижу обновление приложения, которое включает в себя что-то вроде «исправлено падение на iPod Touch».

Как приложение может аварийно завершить работу, скажем, на iPod Touch 4-го поколения, но не сбоит на iPhone 4? Насколько я понял, они оба работают под одной ОС?

Ответы [ 4 ]

3 голосов
/ 01 января 2011

Если вы когда-нибудь попробуете обновить свои iDevices с помощью предварительно выпущенных бета-версий Apple для iOS, вы заметите, что разные iDevices имеют разные пакеты обновлений, даже если они имеют один и тот же номер версии (скажем, iOS 4.2.1).

Итак, мой ответ, хотя с тем же номером версии, они не совсем одинаковые ОС.

2 голосов
/ 01 января 2011

Они обычно работают на одной и той же ОС. Но под капотом некоторые API реализованы по-разному или полностью исключены, чтобы учесть аппаратные различия, среди прочего. Поэтому, если приложения не учитывают эти различия, возможны сбои на устройствах, с которыми приложения не справляются должным образом.

2 голосов
/ 01 января 2011

Корень этого - аппаратное обеспечение, и то, что доступно в программном обеспечении, в результате отличается на устройствах, как и любая другая платформа (хотя значительно меньше , так как Apple так жестко контролирует аппаратная экосистема здесь).

Для краткого примера (с головы до ног, так как Skype только что добавил видео-чат): вы не можете предполагать, что есть камера, обращенная к пользователю, вы бы упали на что-нибудь , но iPhone 4 если вы это сделали, необходимо провести проверки для различных функций, которые различаются для разных устройств.

1 голос
/ 01 января 2011

Например, вы можете забыть проверить наличие камеры на устройстве и попытаться показать UIImagePickerController с типом источника камеры.Или пытаясь использовать другие функции, недоступные на определенном оборудовании.

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