Проблема: Мое приложение должно работать на iPhone OS 3.0.Как использовать функциональность iPhone OS 3.2 в приложении iPhone OS 3.0?
Однако есть некоторые особенности iPhone OS 3.2, которые я действительно хочу использовать. Так же, как небольшое дополнение бесплатно. Но я не хочу прерывать свою пользовательскую базу, делая это.
Представьте, что вы iPhone OS 3.0, и кто-то дает вам книгу для чтения. В нем есть инструкции для iPhone OS 3.2. Вы этого не узнали. Ну так что ты делаешь? Сбой? Они должны быть скрыты, поэтому вам не надоедать.
Кто-то недавно написал на SO:
иметь в виду, что вы должны проверить версию на местах в коде источника , где вы хотели бы использовать новые функции и обеспечивают альтернативы старые версии os
Так как же я мог это сделать? Не будет ли Xcode выдавать предупреждения, когда он найдет материал, который не связан ни с чем где-либо? Могу ли я просто проверить версию ОС и динамически связать - как-то - с тем, что мне кажется круто?
, но когда я это делаю, Xcode жалуется, что вызов метода использует неизвестный символ. с большим красным предупреждением. – dontWatchMyProfile
Вы создаете против 3.2 SDK для нормального использования. Когда вы строите против 3.0 SDK, нужно только проверить, что все предупреждения отображаются в ожидаемых местах, места, которые вы можете достичь только после прохождения ответаSoSelector или NSClassFromString или что-то еще. – drawnonward
Итак, когда я хочу, чтобы мое приложение запускалось на iPhone OS 3.0 (где мне нужно было бы строить для 3.0, верно?), Тогда мне пришлось бы жить с предупреждениями? – dontWatchMyProfile