Мне нужно проверить наличие блоков во время выполнения, чтобы я мог справиться с обратной совместимостью с iOS 3. Любые советы?
edit: Пока я делаю if (!NSClassFromString(@"NSBlockOperation")) {...} Кажется, работает...
if (!NSClassFromString(@"NSBlockOperation")) {...}
Вам также необходимо убедиться в слабой связи libSystem.B.dylib, установить базовый SDK на 4.0 и цель развертывания на 3.1.3, как описано здесь .
libSystem.B.dylib
Хороший обзор того, как решать проблемы с версиями iOS, также можно найти в этой статье «Какао с любовью»: Советы и рекомендации по условному коду iOS3, iOS3.2 и iOS4