gpt4 book ai didi

iphone - UIImagePickerController 不适用于 iOS 3 但适用于 iOS 4...向后兼容性问题

转载 作者:行者123 更新时间:2023-11-29 05:07:21 27 4
gpt4 key购买 nike

所以我创建了一个完整的应用程序,它按照我设想的方式完美运行。创建了一个使用 UIImages 的更新,并且仅在 iOS 4 及更高版本上完美运行。由于某种原因,完全相同的代码在 3.0 上将无法正常工作。由于原始应用程序在商店中的最低操作系统为 3,因此我不想因为我的一些愚蠢错误而切断我的用户群。我没有做任何新的事情,所以它应该都是向后兼容的。

基本上,该应用程序会从相机或相册中选择图像,然后保存它,并将图像显示在屏幕上。当您转到下一个屏幕时,它会将图像文件从磁盘中拉出,并将其显示在下一个屏幕的 ImageView 中。同样,在 iOS4 及更高版本上运行良好。

在旧版本的 xcode 上使用 3.0 sim,它的功能会有所不同。我知道allowImageEditing更改为allowEditing,所以我允许这样做,但根据文档,其他所有内容似乎都应该在iOS 3及更高版本上工作。

下面是我去相册和返回的照片。

-(IBAction) getPhotoFromAlbum {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;

if (editingSwitch.on) {

#ifdef __IPHONE_3_0
picker.allowsImageEditing = YES;
#else
picker.allowsEditing = YES;
#endif
} else if (!editingSwitch.on) {

#ifdef __IPHONE_3_0
picker.allowsImageEditing = NO;
#else
picker.allowsEditing = NO;
#endif
}

picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

[self presentModalViewController:picker animated:YES];

[picker release];

}

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

[picker dismissModalViewControllerAnimated:YES];

UIImage *image = nil;

if (editingSwitch.on) {

image = [info objectForKey:@"UIImagePickerControllerEditedImage"];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:isImageEdited];

} else if (!editingSwitch.on) {

image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:isImageEdited];

}


imageView.image = [self imageWithImage:image];

imageView.hidden = NO;

buttonPreview.hidden = YES;

[NSThread detachNewThreadSelector:@selector(myThreadSavingImage) toTarget:self withObject:nil];

[activitySaving startAnimating];

当我调试时,从选择器返回的信息似乎只有 1 个键。当它设置图像时,图像是空白的。基本上没有图像回来,如果在某些罕见的情况下,它会回来,比如当我编辑图片而不只是使用原始图片时,它不会显示在下一页上。

希望每个人都能提供帮助,因为应用程序已经完成,除了这个 3.0 问题之外,它令人沮丧,因为我想尽快将其推出。

最佳答案

事实证明,由于 xcode 程序的更新,它无法在模拟器上运行。当实际安装到 3.0 设备上时,代码运行良好。

关于iphone - UIImagePickerController 不适用于 iOS 3 但适用于 iOS 4...向后兼容性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4321476/

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