Символ, не найденный: $ _OBJC_CLASS_ _UIPopoverController

У меня есть проблемы с моим универсальным приложением. Я установил Основу SDK на iPhone 3.2 и поставил цель к 3,1.

Я переместил файлы, которые используют UIPopoverController для их собственных файлов, и они не должны быть загружены при загрузке приложения на iPhone. Однако, когда я создаю свое приложение, я получаю следующую ошибку, когда я создаю и отлаживаю к своему устройству:

dyld: Символ, не найденный: $ _OBJC_CLASS_ _UIPopoverController Ссылаемый от:/var/mobile/Applications/B3B90643-92DC-4E5C-8B2F-83A42D6D57E0/citybikes.app/citybikes Ожидаемый в:/System/Library/Frameworks/UIKit.framework/UIKit в/var/mobile/Applications/B3B90643-92DC-4E5C-8B2F-83A42D6D57E0/citybikes.app/citybikes

Я действительно надеюсь, что кто-то может помочь мне.

С наилучшими пожеланиями, Paul Peelen

16
задан Paul Peelen 9 June 2010 в 09:11
поделиться

1 ответ

Даже если они не загружаются во время выполнения, эти файлы все равно обрабатываются при линковке. Поэтому символ _OBJC_CLASS_$_UIPopoverController добавлен в ваше приложение как один из тех, которые требуют динамического связывания.

Есть 2 обходных пути,

  1. Заменить все появление UIPopoverController в сообщении (например, [UIPopoverController alloc]) на NSClassFromString(@"UIPopoverController"), или
  2. Сделать UIKit слабосвязанным.
27
ответ дан 30 November 2019 в 17:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: