Три20 и iOS 4

Я пытаюсь выполнить свое приложение для iOS 4. Он включает в себя три20. Я установил базовый SDK для "iPhone Device 4.0" и Target Deployment для "iPhone OS 3.0", но я получаю это сообщение:

"_OBJC_CLASS_$_TTURLRequestModel", referenced from:
    _OBJC_CLASS_$_MockPhotoSource in MockPhotoSource.o

Что мне делать?

Ответ 2

У меня была та же проблема. Я исправил это, убедившись, что только "Build active architecture only" (ONLY_ACTIVE_ARCH) в свойствах проекта xcode отмечен как в проекте Three20, так и в моем проекте.

Ответ 3

Я тоже вытягивал свои волосы, так как добавлял три20 правильно к вашему новому iOS4 с действительно основными инструкциями, перечисленными здесь: http://github.com/facebook/three20 не также работайте.

Проблема: может скомпилировать новый три20 в проект iOS и получить эту ошибку: Can't find #import "Three20/Three20.h".

Вот лучшее решение для тех, у кого такая же проблема:

  • Добавьте свои три20 в ваш проект проекта iphone следующим образом:

     [yourProjectPath]/[iOSProjectName]/three20/..
    
  • cd three20 dir

  • пробег:

    python src/scripts/ttmodule.py -p [yourProjectPath]/[iOSProjectName]/[iOSProjectName].xcodeproj Three20 -c Debug -c Release
    
  • перейдите в XCode и выполните сборку.

Благодаря jverkoey для добавления этого в вас вы накопили много головных болей.

http://github.com/facebook/three20/commit/0814b1c149cbe987557c88a271f999c3f9f3ae64