Тестирование приложения для iPhone в iOS 3.0 - PullRequest
1 голос
/ 18 сентября 2010

У меня есть программа, которая работала в iOS 2.0, и сейчас я делаю некоторые обновления для нее. Я не думаю, что сделал что-то, что не будет доступно в 3.0, но у меня нет устройства 3.0, чтобы протестировать его. Я знаю, что я обновил одну устаревшую функцию addTimeInterval до новой версии dateByAddingTimeInterval

несколько вопросов -

1) Есть ли способ заставить XCode выделить любой код, который был объявлен устаревшим в предыдущей версии ОС?

2) Если я установил цель на 3.0 и скомпилировал файл, значит ли это, что я не вызвал ничего, что 3.0 не может запустить?

3) У меня есть старый 3GS, который я обновил до 4.0. Есть ли способ получить файл восстановления 3.0 или 3.1, чтобы я мог просто понизить версию этого iPhone и использовать его в качестве тестового стенда?

Спасибо

1 Ответ

0 голосов
/ 18 сентября 2010

1) Есть ли способ получить XCode для выделите любой код, который устарел в предыдущей версии ОС?

Xcode делает это автоматически из-за наличия макросов C, которые сигнализируют об устаревании, т. Е .:

UIKIT_EXTERN NSString *const UIKeyboardBoundsUserInfoKey        __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_2);

2) Если я установлю цель на 3.0, и это компилирует файл, делает это обязательно означает, что я не назвал ничего, что 3.0 не запускается?

Нет, потому что здесь важна не цель развертывания, а настройка базового SDK. Например, если вы установите Base SDK на 4.1 и Deployment Target на 3.1.3, а затем скомпилируете следующий код:

if (UI_USER_INTERFACE_IDIOM == UIUserInterfaceIdiomPad)

Он будет хорошо скомпилирован, но приведет к ошибке времени выполнения на устройстве 3.1.3 (фактически, на любом устройстве с <3.2) </p>

3) У меня есть старый 3GS, который у меня был обновлен до 4.0. Есть ли способ, которым я можно получить файл восстановления 3.0 или 3.1, поэтому я можно просто понизить этот iPhone и использовать это как испытательный стенд?

Невозможно откатить прошивку на iPhone (хотя я читал, что на iPod Touches можно откатить прошивку, но я не пробовал).

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