2012-06-04 97 views
0

我制作了一个具有大量图像的网络应用程序,并且狩猎记忆无法打开所有图像。所以我构建了一个将图像存储在Ipad中的应用程序。 但图像可以动态变化,我不知道我可以保存在哪里。 其余的代码与我放置图像的文件一起工作。哪里可以在应用程序iPhon/iphone中保存文件?

注意:在Ipad Simulator中它可以正常工作,但在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 

你能帮助我吗?

+0

您可能想要查看将图像数据存储在CoreData中。 – Patrick

回答

3

您将可以写入Documents目录;将此方法添加到您的课程以获得其路径:

+ (NSString *) applicationDocumentsDirectory 
{  
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; 
    return basePath; 
} 
+0

我在任何地方都看到过类似的反应,但我似乎无法让它正常工作。每当应用程序关闭并重新打开时,由于文件路径中的GUID,路径不同。 (例如:/var/mobile/Applications/96553886-38FC-4963-ADC8-96F8FBE9384C/Documents/fileToSave.txt)。上述解决方案仅用于写入文件并在同一会话中读取它,还是会持续存在?如果没有,你怎么能找到保持静态的路径? – Boeckm

相关问题