CGDataProviderCopyData和EXC_BAD_ACCESS

时间:2013-10-17 08:45:01

标签: ios7 exc-bad-access xcode5

我已将旧的Xcode3项目导入Xcode5,我在下一行获得了EXC_BAD_ACCESS:

pixelData =
 (NSData*) GDataProviderCopyData(CGImageGetDataProvider(picture.image.CGImage))

任何人都知道发生了什么变化?

它发生在iOS7上。在iOS5和iOS6上,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

你需要使用它:

CFMutableDataRef m_DataRef = CFDataCreateMutableCopy(0, 0, CGDataProviderCopyData(CGImageGetDataProvider(picture.image.CGImage))));

而不是:

pixelData = (NSData*) GDataProviderCopyData(CGImageGetDataProvider(picture.image.CGImage));

检查一下:

http://www.iphonedevsdk.com/forum/iphone-sdk-development/108072-exc_bad_access-in-ios-6-but-not-in-ios-5.html