问题 - 将图像文件保存到iphone中的资源文件夹

时间:2013-12-11 05:14:21

标签: ios iphone resources uiimage

我正在开发类似的应用程序。用户将点击图像视图以从相机捕获图像。根据我的要求,我需要将捕获图像保存在项目的设备资源目录中的一个特定文件夹中。而那个文件夹只需要推送服务器。这是我捕获和写入文件的代码......

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
    CGFloat compression = 0.5f;

    UIImage *smallSizeImage = [self scaleImage:image toSize:CGSizeMake(140.0, 80.0)];
    imageData = UIImageJPEGRepresentation(smallSizeImage, compression);

    ivPicture.image = smallSizeImage;

    self.passingSlPosition.positionImageId = [Util getNewGUID];

    [imageData writeToFile:[Util getFilePathForFileName:[NSString stringWithFormat:@"%@.jpg",self.passingSlPosition.positionImageId]] atomically:YES];

    [picker dismissViewControllerAnimated:YES completion:nil];
}

-(UIImage *)scaleImage:(UIImage *)image toSize:(CGSize)newSize
{
    UIGraphicsBeginImageContext(newSize);
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage;
}

// Util class

+(NSString*)getFilePathForFileName:(NSString*)filename{

    NSString *cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    return [cachePath stringByAppendingPathComponent:filename];
}

+ (NSString *)getNewGUID
{
    CFUUIDRef theUUID = CFUUIDCreate(NULL);
    CFStringRef string = CFUUIDCreateString(NULL, theUUID);
    CFRelease(theUUID);
    return (__bridge NSString *)string;
}

enter image description here 写完文件后,我无法使用此路径在资源中看到该文件

〜/ Library / Application Support / iphone simulator ....

因为我还没有在Application Support中找到iphone模拟器文件夹。我已经安装了OS X 10.8.5& Xcode的-4.6.3。 那么,请你帮我解释一下上面代码的代码是什么?请为此提出一些解决方案。

感谢。

2 个答案:

答案 0 :(得分:0)

Finder中的

Command + Shift + G 。并输入~/Library。 然后,您可以访问Simulator文件夹。

应用程序支持 - > iPhone模拟器

答案 1 :(得分:0)

尝试打开 Finder ,然后点击菜单栏中的开始 - >然后点击选项按钮,您可以在列表中看到隐藏的图书馆 - >选择图书馆,您会找到应用支持 - > iPhone模拟器