所以,我有一个使用 Core Image ( https://itunes.apple.com/us/app/ace-freakyface-cartoon-mask/id454513332?mt=8 ) 面部检测功能的应用程序,我刚拿到新的 iPhone 5s,该应用程序不再检测到面部。调试时我还在控制台中收到错误消息:
/System/Library/PrivateFrameworks/FaceCore.framework/fcl-fc-3.dat: mach-o, but wrong architecture 2013-09-25 20:17:22.861 faceMaker[474:a16b] Face detection finding face error: Error Domain=FCRFaceDetectorErrorDomain Code=2 "dlopen(/System/Library/PrivateFrameworks/FaceCore.framework/fcl-fc-3.dat, 2): no suitable image found. Did find:
我已经用 iOS 7 更新了我的 iPhone 4s(非 64 位),应用程序可以正常运行。我想我需要更新有效的架构,但当我这样做时,我破坏了 AdMob 库。可能有办法解决这个问题,但我不知道。不管怎样,我会继续尝试,但想知道是否还有其他人遇到过类似的问题。我还使用人脸检测器 API 下载了应用商店中的其他应用,结果相同,即在 64 位上没有任何乐趣。
谢谢,
尼克
最佳答案
我的面部变形应用程序也遇到了这个问题。我写了一个独立的测试程序,只做人脸识别软件。如果我将它编译为 64 位应用程序并在装有 iOS 7 的 iPhone 5S 上运行,它就可以运行。如果我将它编译为 32 位应用程序,并在装有 iOS 7 的 iPhone 5S 上运行它,它就会失败。我收到了类似的日志。在 32 位模式下出现,名为 FaceCore 的私有(private)库不可用。该库的 64 位版本可用。我们需要让更多人就此向 Apple 投诉,因为这听起来像是操作系统错误!
关于ios - Core Image 人脸检测在 64 位 iOS 上损坏了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19018962/