#iphone #three20
#iPhone #three20
Вопрос:
Будучи новичком в разработке iPhone, я хотел перейти на следующий уровень и использовать библиотеку Three20 для фотогалереи, которую я создаю.
http://www.raywenderlich.com/1430/how-to-use-the-three20-photo-viewer
Казалось, все шло гладко до того момента, когда я попытался протестировать приложение, и я получил эту ошибку.
«_OBJC_METACLASS_$_TTURLRequestModel», на который ссылается:
Ld build / Debug-iphonesimulator / PhotoGallery.app / обычная фотогалерея i386 cd / Пользователи / компания / Документы / Фотогалерея setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH «/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin » / Разработчик / Платформы / iPhoneSimulator.платформа / Разработчик / usr / bin / gcc-4.2 -arch i386 -isysroot /Разработчик / Платформы / iPhoneSimulator.platform/ Разработчик / SDKs /iPhoneSimulator4.1.sdk -L/ Пользователи / компания / Документы / Фотогалерея / сборка / отладка-iphonesimulator -F / Пользователи / компания / Документы / фотогалерея / сборка / отладка — iphonesimulator -список файлов /Users/company/Documents/PhotoGallery/build/PhotoGallery.build/Debug-iphonesimulator/PhotoGallery.build/Objects-normal/i386/PhotoGallery. Список файлов ссылок -mmacosx-version-min=10.6 -ObjC -all_load -Xlinker -objc_abi_version -Xlinker 2 -framework Foundation -framework UIKit -framework CoreGraphics -framework CFNetwork -framework SystemConfiguration -framework MobileCoreServices -lz.1.2.3 -framework CoreLocation -framework QuartzCore /Пользователи / компания / Документы / с открытым исходным кодом / three20/Сборка/Продукты/Отладка-iphonesimulator/libThree20.a -framework CoreData -o /Пользователи / компания / Документы / Фотогалерея/сборка / Отладка-iphonesimulator /PhotoGallery.app/PhotoGallery
Неопределенные символы: «_OBJC_METACLASS_ $_TTURLRequestModel», на который ссылается: _OBJC_METACLASS_ $_PhotoSet в наборе фотографий.o «_OBJC_CLASS_ $_TTURLRequestModel», на который ссылается: _OBJC_CLASS_ $_PhotoSet в наборе фотографий.o ld: символ (ы) не найден collect2: ld вернул 1 статус выхода
Кто-нибудь
Комментарии:
1. Вы забыли включить фреймворк Three20? Если вы используете Xcode 4, следуйте этому руководству: three20.info/article/2011-03-10-Xcode4-Support Похоже, что приложение пытается ссылаться на фреймворк, который не существует.
2. Я мог бы поклясться, что включил фреймворк Three20 в соответствии с документацией. Я присмотрюсь повнимательнее и дам вам знать. спасибо судо
3. Я думаю, что я решил это, но мне нужно подождать 8 часов, чтобы опубликовать решение моего собственного вопроса 🙂
Ответ №1:
Хотя я включил статическую библиотеку Three20, я не включил другие зависимости в ту же библиотеку, такие как Three20UINavigator.xcodeproj и т.д.
Sudo был довольно близок. Хотя я и включил соответствующие библиотеки, просто они не были активированы; я не знаю правильного термина: P
В принципе, мы должны иметь в виду, что только потому, что я перетащил Three20.xcodeproj в свой проект, недостаточно, когда требуются и другие расширения. Просто перетащите все необходимые файлы xcodeproj в (где бы вы ни хранили three20) / three20 /src / (имя определенного расширения) / (имя конкретного файла).xcodeproj в ваши проекты «группа и файлы», затем щелкните по каждому расширению и выберите (имя конкретного файла).a и установите флажок в крайнем правом углу раздела предварительного просмотра файла. Это то, чего я не сделал для всех расширений, которые, казалось, решили проблему, хотя я ранее включил их все.