-1

我制作了一个包含大量图像的网络应用程序。Safaris 内存无法打开所有这些。因此,我构建了一个将图像存储在 iPad 上的应用程序。但是,它们可以动态更改,我不知道可以将文件保存在哪里。其余代码适用于我放置一些图像的文件。

注意:在模拟器(iPad)上它可以正常工作,但在真实设备上我有权限问题。

这是我的代码:

UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString: [NSString stringWithFormat:@"http://link_of_my_image", [splitLink objectAtIndex: 1],[splitLink objectAtIndex: 3] ] ]]];
            
NSData *data1 = [NSData dataWithData:UIImagePNGRepresentation(image)];
            
BOOL test10 = [data1 writeToFile:[NSString stringWithFormat: @"%@/%@/folder/%@",linkSlidesFile, [splitLink objectAtIndex: 1],[splitLink objectAtIndex: 3]] atomically:YES];
            
NSLog(@"creat Image --------------------- %@ %i",
[NSString stringWithFormat: @"%@/%@/folder/%@",[splitLink objectAtIndex: 0], [splitLink objectAtIndex: 1],[splitLink objectAtIndex: 3]], test10);

日志模拟器:

creat Image --------------------- Link_of_image_ipad 1

登录 Ipad:

creat Image --------------------- Link_of_image_ipad 0

你能帮我吗?

4

1 回答 1

3

您将能够写入 Documents 目录;将此方法添加到您的类中以获取其路径:

+ (NSString *) applicationDocumentsDirectory 
{    
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
    return basePath;
}
于 2012-06-04T15:02:14.133 回答