我試圖從設備(iPhone)中獲取一些圖像並將它們顯示在屏幕上。無法從iPhone設備文件夾中獲取圖像
圖像文件保存在我的設備上,並以下面的文件夾分隔:(...)/ Documents/1/image1.png。
這裏就是我試圖讓圖像
-(UIImage *) getImageFromDevice:(NSString *) fileName
idImage:(int) idImage{
NSString *path;
path = [[self dataFilePath] stringByAppendingString:@"/"];
path = [path stringByAppendingString: [[NSString alloc] initWithFormat:@"%d",idImage]];
path = [path stringByAppendingString:@"/"];
path = [path stringByAppendingString:fileName];
NSLog(@"path = %@", path);
NSURL *deviceImageUrl = [[NSURL alloc] initWithString:path];
NSData *imageData = [NSData dataWithContentsOfURL:deviceImageUrl];
UIImage *deviceImage = [UIImage imageWithData:imageData];
return deviceImage;
}
功能的代碼,而這是獲得路徑設備文件夾的功能工作正常:
-(NSString *)dataFilePath{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
return documentsDirectory;
}
但是,當我設置NSURL * deviceImageUrl與[NSURL頁頭] initWithString:路徑]的deviceImageUrl變得零。
我在做什麼錯了?
在設備或模擬器? – Sisu
我試圖在模擬器上。 – jMelnik