2010-09-16 3 views
1

Я создал приложение, которое работает отлично на устройствах, использующих IOS 3.2 или выше, но на более старых версиях ОС она падает с ошибкойIPhone SDK - CATextLayer Сбой в <3.2

dyld: Символ не найден: _OBJC_CLASS_ $ _CATextLayer ссылочного от: /var/mobile/Applications/70D5888B-B531-484F-997D-776B432FFA52/Test.app/Test Ожидаемого в: /System/Library/Frameworks/QuartzCore.framework/QuartzCore

Я понимаю, что это происходит потому, CATextLayer не был доступен до 3.2, но кто-нибудь знает, что я могу сделать, чтобы все еще запускать его в более старых версиях? Я попытался проверить версию и только называть слои, если она равна 3.2+, но авария, похоже, происходит, когда она загружается в фреймворк вместо того, когда она на самом деле пытается изменить слой.

Спасибо.

ответ

1

слабо связать фреймворк, затем проверить, существует ли класс, прежде чем использовать его в коде. Здесь есть несколько вопросов о том, как это сделать.

1

Следуйте за процессом, который я описываю в this answer, только слабая ссылка рамки QuartzCore в дополнение к UIKit. Это та же проблема, что и у аськи, только для другого символа в другой структуре.

Смежные вопросы