2015-02-03 3 views
0

мне нужно использовать JavaScriptCore для вызова функций JS от моего часового приложения, но я не могу должным образом использовать рамки, потому что я получаю эту ошибку, как только я пытаюсь использовать:JavaScriptCore Mach-O компоновщик ошибка, Xcode 6.2

неопределенные символы для архитектуры i386: "_OBJC_CLASS _ $ _ JSContext", ссылочные из: ObjC-класса исх в AppDelegate.o

Я пытался скомпилированный из проекта выброшенного:

https://github.com/phoboslab/Ejecta/tree/master/Source/lib

Не работает. И я не могу скомпилировать их из двоичных файлов Ejecta. Я загружаю последнюю версию Xcode 6.2 beta 5, пока я пишу, если я перепутал с Xcode. Я добавил библиотеки libicucore и libstdC++ в свой проект, а также скомпилированную фреймворк JavaScriptCore. Кроме того, я установил «Нет» только в «Build Active Architectures».

ответ

0

В сборнике JavaScript с кодом Ejecta нет нового API Objective-C, поэтому компоновщик не может найти JSContext. Я боюсь, что если вы не можете использовать версию JavaScriptCore, представленную в iOS 7, вам не повезло. Вы даже не можете создавать JavaScriptCore самостоятельно с API-интерфейсом JSContext, поскольку его реализация зависит от доступа к нескольким частным функциям в libobjc, и это может привести к тому, что ваше приложение завершит процедуру утверждения App Store.

+0

Я не мог использовать JavaScriptCore в Xcode 6.2 beta 4, не знаю почему. Работала с последней бета-версией Xcode 6.2. Возможно, я что-то испортил. В любом случае спасибо! – jastrada

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