【发布时间】:2014-11-10 13:00:03
【问题描述】:
我的应用程序的 crashlytics 日志中不断出现以下错误
在 IOS 8 上:
libobjc.A.dylib objc_msgSend + 5 didHideZoomSlider:
Crashed: com.apple.main-thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x0000000e
我不知道从哪里开始? 有人知道我应该寻找什么吗?
整个堆栈跟踪:
0
libobjc.A.dylib
objc_msgSend + 5
didHideZoomSlider:
1 Foundation
__NSFireDelayedPerform + 468
2
CoreFoundation
__CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 14
3
CoreFoundation
__CFRunLoopDoTimer + 650
4
CoreFoundation
__CFRunLoopRun + 1418
5
CoreFoundation
CFRunLoopRunSpecific + 456
6
CoreFoundation
CFRunLoopRunInMode + 106
7
GraphicsServices
GSEventRunModal + 136
8
UIKit
UIApplicationMain + 1440
9
main.m line 8
main
错误消息是否意味着 ImagePickerCameraView 出现问题?
我有时也会得到
Crashed: com.apple.main-thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0xeec1ff5e
0 libobjc.A.dylib objc_msgSend + 21 didHideZoomSlider:
如果 ImagePicker 是麻烦制造者,这里是代码摘录:
- (IBAction)onTakePictureToolbarButtonPushed:(id)sender {
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
[imagePicker setSourceType:
[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]
? UIImagePickerControllerSourceTypeCamera
: UIImagePickerControllerSourceTypePhotoLibrary
];
[imagePicker setDelegate:self];
[self presentViewController:imagePicker animated:YES completion:nil];
}
- (void)imagePickerController: (UIImagePickerController *)picker didFinishPickingMediaWithInfo: (NSDictionary *)info {
UIImage* rawImage = [info objectForKey: UIImagePickerControllerOriginalImage];
NSData *imageData = UIImageJPEGRepresentation(rawImage, 0.3);
[imageData writeToFile: @"img.jpg" atomically: YES];
[self dismissViewControllerAnimated: YES completion:nil];
[self.tableView reloadData];
}
【问题讨论】:
-
你应该粘贴你的代码:)
-
代码库很大,我不知道是什么导致了错误?
-
由于 didHideZoomSlider: 是 CAMCameraView 类的一个方法(它是一个私有的),您应该分析使用相机的代码部分。
-
我们无法以这种方式帮助您。
-
复制:当您放大时,会出现一个滑块,大约 3 秒后会出现动画。我相信一旦完成,就会调用“didHideZoomSlider”。您需要缩放,然后拍照或取消以关闭视图。要让它崩溃,必须在滑块开始消失后但在结束之前关闭视图。
标签: ios ios8 crashlytics