核心图像人脸检测破64位iOS?

所以,我有一个应用程序,使用核心图像的面部检测function( https://itunes.apple.com/us/app/ace-freakyface-cartoon-mask/id454513332?mt=8 ),我刚刚得到新的iPhone 5s和应用程序不再检测到一张脸。 我也在debugging时在控制台中收到一个错误:

/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):没有find合适的图像find了:

我已经用iOS 7更新了我的iPhone 4(非64位),并且应用程序可以正常工作。 我认为我需要更新有效的体系结构,但是当我这样做时,我会中断AdMob库。 可能有解决方法,但不是我所知道的。 无论如何,我会继续尝试的东西,但想知道是否有其他人有类似的问题。 我也下载了什么看起来是应用程序商店中的其他应用程序使用面部检测器API和相同的结果,即没有64位的喜悦。

谢谢,

缺口

我也有这个问题,我们的脸变形的应用程序。 我写了一个独立的testing程序,那个只做脸部识别软件。 如果我将它编译为一个64位的应用程序,并在iOS 7上运行iPhone 5S,它的工作。 如果我把它编译成一个32位的应用程序,在iOS 7上运行iPhone 5S,它失败了。 我收到类似的日志。 它出现在32位模式下时,名为FaceCore的私有库不可用。 该库的64位版本可用。 我们需要让更多的人向苹果抱怨,因为这听起来像是一个操作系统的bug!

刚刚出现在最新的xCode更新中的解决scheme。 您现在可以构buildarm64和6.0以上版本(与以前版本中的7.0和更高版本相比)。 如果你这样做,问题就解决了。

在其他笔记中,苹果已经回应了我的错误报告,并表示他们将在下一次iOS更新中解决这个问题。 手指交叉!

我希望我能赞成最后一篇文章。 我有没有更新的64位库,并进入生成设置,并显示所有提供了closures64位版本的选项。

对于我来说,我把架构设置改为“包含64位,arm 64”,并且工作正常。 但不知何故,我的谷歌admob不工作,因为它不是64位计算。