gpt4 book ai didi

ios - 使用 PhotoLibrary 作为源时 UIImagePickerController 崩溃

转载 作者:可可西里 更新时间:2023-11-01 05:00:30 26 4
gpt4 key购买 nike

我正在使用 xcode 5.1 并在 ios7.1 和 7.0.2 上测试了代码。在设备上的两种情况下,应用程序会因 UIImagePickerController 而崩溃:

1) 当 allowsEditing 设置为 YES 时,在我裁剪图片并按“选择”后,一旦返回到我自己的 View ,应用程序就会崩溃

2) 在 UIImagePickerController 中,当我从照片列表返回到相册列表并且我在照片列表的底部时,它崩溃了(无论 allowsEditing 是或不是)。请注意,如果我向上滚动照片列表,它不会崩溃。

这是我的代码:

- (IBAction)photoPickPressed:(id)sender {

if ([self isPhotoLibraryAvailable]) {

self.imagePicker = [[UIImagePickerController alloc] init];
self.imagePicker.delegate = self;
self.imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
self.imagePicker.allowsEditing = YES;
NSString *requiredMediaType = (__bridge NSString*)kUTTypeImage;
self.imagePicker.mediaTypes = [[NSArray alloc] initWithObjects:requiredMediaType, nil];
[self presentViewController:self.imagePicker animated:YES completion:nil];
}
}

#pragma mark - image picker delegates
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
[picker dismissViewControllerAnimated:YES completion:^(){
NSLog(@"finished image picking");
});
}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
[picker dismissViewControllerAnimated:YES completion:nil];
}

崩溃信息是

* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* - [NSProxy doesNotRecognizeSelector:scrollViewDidScroll:] 已调用!”

注意:如果我使用相机,即使我将 allowsEditing 设置为 YES,它也NOT 崩溃。此外,它在真实设备上崩溃,而不会在模拟器上崩溃。

只是为了澄清(可能无关),最初我将 imagePicker 声明为

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

,它崩溃了。所以我搜索了很多,有帖子说 Controller 可能被回收,并建议在类定义中声明它。所以现在我在类声明中声明了它:

@property (strong, nonatomic) UIImagePickerController *imagePicker;

提前致谢。

更新:我什至尝试将 imagePickerController 的调用放到我的应用程序的 Root View 中,但它仍然崩溃并显示相同的消息。我应该还没有加载任何可 ScrollView 。

最佳答案

经过几个小时的调查和试用,我确认这是由集成到应用程序的第三方框架引起的:如果我在那里链接那个框架,即使那个空的应用程序也会因 UIImagePickerController 而崩溃。

谢谢你的帮助!

关于ios - 使用 PhotoLibrary 作为源时 UIImagePickerController 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22552220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com