我正在使用 Core Image 框架开发一个应用程序。在模拟器上一切正常,但是当我在设备上运行该应用程序时,我的应用程序在以下代码段上因 EXC_BAD_ACCESS 而崩溃。
CIFilter *myFilter = [CIFilter filterWithName:@"CIBumpDistortion"];
[myFilter setDefaults];
[myFilter setValue: [CIImage imageWithCGImage:[self.storyBoardImage CGImage]] forKey: kCIInputImageKey];//<----self.storyBoardImage is an UIImage and not being released.
[myFilter setValue: [CIVector vectorWithX:self.leftEyePosition.x Y:self.leftEyePosition.y]
forKey: kCIInputCenterKey];<-------Here my app crashed(EXC_BAD_ACCESS )
注意:我在我的应用中使用 ARC。
最佳答案
错误来自于 kCIInputCenterKey 在 IOS 上不可用的事实。正如您在文档中看到的那样 here ,它仅适用于 OSX 10.5 及更高版本。
这可能就是它在模拟器上运行而不在设备本身上运行的原因。
关于ios - 在设备上运行应用程序时 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20368275/