2014-11-13 3 views
1

У меня было приложение, которое работало с IOS7 сейчас, если я изменю цель развертывания на IOS8, я получаю много устаревших методов, я хочу отредактировать приложение, чтобы работать на boht IOS, следует ли сохранить цель развертывания в IOS7 и изменить любой устаревший метод для IOS8?Редактирование приложения для поддержки IOS 7 и 8

+0

да человек , вы можете сделать это, если вы измените цель установки ur на ios8, а затем пользователи ios7 не смогут загрузить приложение ur. – sanjeet

+0

Цель «развертывания» - это самая низкая версия iOS, поддерживаемая вашим приложением. Установка его на iOS 8 делает ваше приложение недоступным для устройств под управлением iOS 7. – rckoenes

ответ

0

Изменение цели развертывания не будет работать. Сохраните цель развертывания до самой низкой версии iOS.

Кроме того, Apple обеспечивает обратную совместимость. Таким образом, устаревшие методы будут работать. Для получения наилучшего результата respondsToSelector.

Попробуйте заменить устаревшие методы, но с осторожностью. Сохраняйте свои старые методы как есть. И условно предоставить поддержку iOS 8 и выше.

Надеюсь, что я помогу. Благодаря

+0

Итак, возможно, я проверю, работает ли устройство IOS8 или IOS7 и меняет метод, спасибо! – aisfdjjif

+0

Да. Либо вы можете проверить версию ОС, либо использовать responsesToSelector. Если он не отвечает на селектор, укажите альтернативный метод. Чтобы найти os vesrion: #define systemVersion [[[UIDevice currentDevice] systemVersion] floatValue] –

0

Если вы намерены поддерживать IOS 7. Установите ваш Target Deployment 7,0

В пределах ваших настроек сборки, убедитесь, что база SDK, по крайней мере 8,0 (последняя версия, которую вы хотите поддержать) или, как правило, наиболее люди будут выбирать последнюю версию iOS, в которой будет представлена ​​последняя версия, которую SDK будет поддерживать. В настоящее время iOS 8.1.

Устаревшие методы относятся к устаревшим методам, но они все еще работают, потому что Apple обеспечивает обратную совместимость. Это просто дружеское предупреждение. В смысле: «Эй, тебе больше не нужны эти старые методы, потому что ты просто поддерживаешь iOS 8. В городе есть более новые способы».

В вашем случае изменение целевого развертывание обратно до 7,0, и если вы хотите (по желанию), идти вперед и обновить все оставшиеся устаревшие методы, которые, вероятно, оставшиеся от прошивки 6, прошивка 5, и т.д. и т.п.