EXC_BAD_ACCESS из Canon EDSDK EdsInitializeSDK() API

Я пишу программу управления камерой в Xcode 7.2 на OS X 10.11.2, и время от времени моя программа падает в EdsInitializeSDK(). Большинство онлайн-решений предлагают загрузить другой файл EDSDK.framework, но у меня это не сработало. Также большинство решений были написаны почти 3 года назад.

Что мне непонятно, так это то, что программа работает большую часть времени и лишь изредка падает. Кто-нибудь нашел обходной путь для предотвращения плохого доступа?


person Alex Griswold    schedule 24.02.2016    source источник


Ответы (1)


Похоже, это связано с несовместимостью между OSX 10.11+ El Capitan и «старыми» EDSDK для нас при использовании его в сочетании с swift. Кажется, это не проблема в OSX 10.10 Yosemite. Canon EOS Utility и другие чистые Objective-C/C++ в основном не затрагиваются этим. Я могу подтвердить, что EDSDK 3.4, выпущенный 8 апреля 2016 г., включает исправления в этой области.

person gdh    schedule 09.04.2016
comment
Как вы собираетесь получить EDSDK 3.4? Самая последняя версия на портале разработчиков по состоянию на 18.06.2016 — EDSDK 3.2. - person jefftimesten; 18.06.2016
comment
EDSDK 3.4 доступен на европейском портале - person Wolfgang Fahl; 24.08.2016