использовать устаревшие методы в iOS 5 - PullRequest
4 голосов
/ 12 января 2012

Я недавно обновил свое приложение с iOS3 до iOS5.И во время компиляции у меня есть несколько предупреждений об использовании устаревших методов.

Два вопроса:

1 - у меня будут проблемы при запуске приложения на iPhone с iOS 5?

2- Если я не обновил методы, примет ли Apple приложение при загрузке в AppStore?

Ответы [ 4 ]

6 голосов
/ 12 января 2012
  1. Вероятно, у вас не будет проблем на устройствах iOS 5, использующих методы, которые, как говорит компилятор, устарели.Конечно, было бы хорошо, чтобы со временем решить эту проблему, потому что устарела означает, что эти методы могут отсутствовать в iOS 6 (или как там это будет называться).

    • То, на что вам нужно обратить внимание, это предупреждения компилятора или ошибки, которые объект может не отвечать на определенный вызов метода.Это будет происходить для методов, которые на самом деле были удалены по пути.Похоже, вы уже сделали это, но убедитесь, что вы установили SDK на iOS 5 в XCode, чтобы убедиться, что вы получаете все ошибки / предупреждения.Но урок здесь - тестирование, тестирование, тестирование (также на устройствах).
  2. Пока ваш код компилируется и работает на iOS 5, возможно, используется только устаревший методне получит ваше приложение дисквалифицирован.Однако, если это вызовет какой-либо сбой или что-то подобное во время тестирования, они, скорее всего, отправят его вам на доработку.

6 голосов
/ 12 января 2012

Коротко,

  1. Нет.
  2. Да.

Более подробное объяснение см. В вопросе об обмане.

2 голосов
/ 12 января 2012

Устаревший не означает удаленный. Это просто дружеский намек на то, что эти функции могут отсутствовать в будущей версии iOS (например, 6). В настоящее время они все еще работают, и команда проверки примет ваш двоичный файл. Вы должны заметить, что срок действия устаревших методов в iOS кажется довольно долгим, некоторые методы из NSFileManager устарели, начиная с iOS 2 (он же iPhone OS 2.0)

Тем не менее, вам рекомендуется обновлять ваше приложение через некоторое время, если у вас есть критическое обновление, которое должно быть готово как можно скорее, вы можете пропустить это сейчас, но в будущем вам придется изменить свой код!

1 голос
/ 12 января 2012
  1. Проверьте это. Возможно, у вас сейчас нет проблем, но, скорее всего, у вас это будет в будущем.
  2. С вами должно быть все в порядке (при условии, что это действительно работает), но Apple непостоянна. Нет гарантий.
...