2016-11-28 7 views
0

Я понимаю, что это общий вопрос. Я задал конкретный вопрос и не получил ответа.Возможные причины различного поведения в iOS 8 и iOS 9 для того же кода

https://stackoverflow.com/questions/40854131/collection-view-ios-8-bug

В вашем опыте, как разработчик IOS, что может быть причиной различного поведения в прошивке 8 и прошивке 9 для того же коды. У меня есть ошибка, которую я не могу понять, и я искал причины, которые могут привести к разному поведению для того же кода.

Я подозреваю, что я могу использовать функцию, которая недоступна в iOS 8, но доступна в iOS 9, но не будет xcode, предупредите меня, если я это сделаю?

В каких случаях вы столкнулись с этим в своей кодовой базе?

Возможно, это связано с тем, что я использую swift, а ios 8 поддерживает его достаточно хорошо?

Я не могу понять, почему это может произойти.

ответ

2

, что может быть причиной различного поведения в прошивке 8 и прошивке 9 для того же коды

Это не имеет ничего общего с Swift. Дело в том, что iOS 8 не iOS 9 (и наоборот). Это означает, что точно, что они могут не отвечать идентично одному и тому же коду. Это не имеет ничего общего с доступными функциями или нет. Один и тот же API может вести себя по-разному от системы к системе. Это просто факт, к которому нужно привыкнуть.

Просто дать некоторые элементарные примеры (это лишь некоторые из многих проблем, которые я ударилась в в прошлом):

  • Установка progressImage работает UIProgressView в в IOS 6, не имеет никакого эффекта в IOS 8, и работает в прошивке 9.

  • Установка possibleTitles работает UIBarButtonItem в прошивке 8, но не имеют никакого эффекта в прошивке 9.

  • A utomatic загрузка одноименного nib не работает в коде Swift в iOS 8, но он работает в iOS 9 (см. мой пример, мой ответ here).

  • UISwitch onImage и offImage работают в iOS 6, но после этого нет систем, хотя они никогда не устарели или не удалены из API.

  • CNContactViewController forUnknownContact разрушает интерфейс в прошивке 9, но работает в прошивке 10.

Программирования для нескольких систем трудно. Подобным образом недопустимое неправильное поведение является примером того, почему. Do не ожидать, что тот же код будет работать одинаково в разных системах.

(Тот же код может давать разные результаты между обновлениями малой версии. В this Ответ: Я обсуждаю проблему, которая возникает только в iOS 8.3.)

+0

Благодарим вас за разъяснение по этому вопросу. И они говорят, что андроид фрагментирован :). – nnrales

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