Подтвердить что ты не робот

Обнаружение лица с основным изображением разбито на 64-битном iOS?

Итак, у меня есть приложение, которое использует функцию обнаружения лиц Core Image (https://itunes.apple.com/us/app/ace-freakyface-cartoon-mask/id454513332?mt=8), и я просто получил новые iPhone 5 и приложение больше не обнаруживает лицо. Я также получаю сообщение об ошибке в консоли при отладке:

/System/Library/PrivateFrameworks/FaceCore.framework/fcl-fc-3.dat: mach-o, но неправильная архитектура 2013-09-25 20: 17: 22.861 faceMaker [474: a16b] Обнаружение лица при обнаружении лица: Ошибка домена = FCRFaceDetectorErrorDomain Code = 2 "dlopen (/System/Library/PrivateFrameworks/FaceCore.framework/fcl-fc-3.dat, 2): не найдено подходящего изображения. Найден:

Я обновляю свой iPhone 4 (не 64-разрядный) с помощью iOS 7, и приложение работает так, как должно. Я думаю, мне нужно обновить допустимые архитектуры, но когда я это сделаю, я сломаю библиотеку AdMob. может быть, есть способ обойти это, но не то, что я знаю. Во всяком случае, я собираюсь продолжать пробовать вещи, но мне было интересно, есть ли у кого-нибудь подобные проблемы. Я также загрузил то, что выглядело как другие приложения в магазине приложений, используя api-детектор лица и тот же результат, то есть без радости на 64-битной версии.

Спасибо,

Ник

4b9b3361

Ответ 1

У меня также была эта проблема с нашим приложением для морфинга. Я написал автономную программу тестирования, которая выполняет только программное обеспечение распознавания лиц. Если я скомпилировал его как 64-битное приложение и запустил его на iPhone 5S с iOS 7, он сработал. Если я скомпилировал его как 32-битное приложение, на котором он работал на iPhone 5S с iOS 7, он не удался. Я получил подобный журнал. Он появляется, когда в 32-битном режиме приватная библиотека с именем FaceCore недоступна. Доступна 64-битная версия библиотеки. Нам нужно, чтобы больше людей жаловались Apple на это, так как это звучит как ошибка ОС!

Ответ 2

Решение появилось только в последнем обновлении xCode. Теперь вы можете создать для arm64 и целевых 6.0 и выше (по сравнению с 7.0 и выше в предыдущих выпусках). Если вы это сделаете, проблема будет исправлена.

В других примечаниях Apple ответила на мой отчет об ошибке и сказала, что они исправят эту проблему в следующем обновлении iOS. Пальцы скрещены!

Ответ 3

Мне жаль, что я не смог перенести последнее сообщение. У меня есть библиотеки, которые не обновлены для 64-битной версии и переходят в настройку сборки, и показывая все, дает возможность отключить 64-битную сборку.

Ответ 4

Для меня я изменил архитектуры в настройке сборки на "в том числе 64 бит, 64-го уровня", и он отлично работает. Но почему-то мой google admob не работает, так как это не 64-разрядный расчет.