Перейти к содержанию
Fire Monkey от А до Я
  • 0

ObjectiveC class CTCallCenter could not be found


krapotkin

Вопрос

При старте проекта под IOS simulator пишет, что 

Exception class EObjectiveC with message 'ObjectiveC class CTCallCenter could not be found'. Process dyld_sim (32091)

На реальном iphone 4s даже не стартует

Ссылка на комментарий

Рекомендуемые сообщения

  • 0
  • Администраторы

Поскольку ios библиотеки с апи подкгружаются динамически. Эта ошибка может означать, что реально на момент обращения фреймворк "CoreTelephony.framework" не был загружен. Загрузка обычно делается в каждом rtl iosapi юните так:

const
  libAddressBook = '/System/Library/Frameworks/AddressBook.framework/AddressBook';

{$IF defined(IOS) and NOT defined(CPUARM)}

initialization
  AddressBookModule := dlopen(MarshaledAString(libAddressBook), RTLD_LAZY);
finalization
  dlclose(AddressBookModule);
{$ENDIF IOS}
end.

Я действительно не вижу в iOSapi.CoreTelephony.pas кода по загрузке библиотеки. Поэтому вы можете добавить код выше в свой проект для форсирования загрузки, изменив libAddressBook на:

const
  CoreTelephonyFwk: string = '/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony';

 

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...