Неопределенные символы для архитектуры x86_64: _OBJC_CLASS _ $ _ WKWebView, ссылка на него:

Неопределенные символы для архитектуры x86_64: "_OBJC_CLASS _ $ _ WKWebView", ссылка на которую: ld: не найдены символы для архитектуры x86_64 clang: error: команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

введите описание изображения здесь

Любая помощь приветствуется!


person Johnny    schedule 11.07.2016    source источник
comment
Вы связали фреймворк WebKit со своим проектом?   -  person Jonathan    schedule 11.07.2016
comment
Да, я уверен, что импортировал #import <WebKit/WebKit.h>. Но минимальная версия развертывания Xcode - 7.0.   -  person Johnny    schedule 11.07.2016
comment
Я имею в виду, вы: 1. Щелкните свой проект в Xcode 2. Выберите «Общие» 3. Найдите связанные платформы и библиотеки 4. Нажмите кнопку «плюс» внизу и выберите WebKit.framework 5. Нажмите «Добавить»?   -  person Jonathan    schedule 11.07.2016
comment
Если ваша минимальная цель развертывания - iOS 7, вам необходимо проверить, какая версия ОС работает на устройстве. Если пользователь использует iOS 7, вам придется вернуться к UIWebView. Если они используют iOS 8, вы можете использовать WKWebView. Этот пост поможет вам: stackoverflow.com/questions/25341238/   -  person Jonathan    schedule 11.07.2016
comment
@Jonathan Ты спас меня. 1. Я аннотировал этот код WKWebView, он работает нормально.   -  person Johnny    schedule 11.07.2016
comment
@Jonathan 2. Я добавил WebKit.framework в Linked Frameworkds and Libraries, это тоже нормально.   -  person Johnny    schedule 11.07.2016
comment
Наконец я проверил версию ОС проекта. Спасибо ! @Джонатан   -  person Johnny    schedule 11.07.2016
comment
Нет проблем. Рад, что смог помочь.   -  person Jonathan    schedule 11.07.2016


Ответы (3)


Просто для справки:

Перейдите в свой проект -> Общие -> Связанные фреймворки и библиотеки, затем добавьте WebKit.framework.

Здесь вы видите, что фреймворк WebKit используется, но фактический двоичный файл не связывается.

person david    schedule 11.12.2018

Убедитесь, что @implementation отсутствует. Этот ответ дает вам дополнительную информацию.

person WINSergey    schedule 24.05.2017
comment
где проверить эту @ реализацию? - person Awais Mobeen; 26.11.2020
comment
@AwaisMobeen Была ли у вас возможность проверить эту ссылку stackoverflow.com/a/26561570/1067147? Надеюсь, он объяснит детали - person WINSergey; 30.11.2020

Удалить производные данные - ›Очистить -› Сборка

person Aftab Ahmed    schedule 04.06.2021