您需要寫入實際在iPhone上的目錄。大多數情況下,您需要寫入文檔目錄。你可以得到它的路徑是這樣的:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
這給你基本的文件目錄,如果你要的文件夾放在你需要你去做這樣之前創建該文件夾的子目錄。
NSString *folderPath = [documentsDirectory stringByAddingPathComponent:@"myFolder/images"];
NSError *error = nil;
NSFileManager *fm = [[NSFileManager alloc] init]
[fm createDirectoryAtPath:folderPath withIntermediateDirectories:YES attributes:nil error:&error];
然後到你的圖像數據保存到該文件夾,你會做這樣的事情
NSString *imageDataPath = [folderPath stringByAppendingPathComponent:@"myImage"];
BOOL success = [imageData writeToFile:imageDataPath];
此外,您還可以將的NSLog它imageDataPath會給你該文件被保存,以便確切位置如果您使用的是iOS模擬器,則可以導航到finder中的實際文件。
你認爲你的iPhone有這樣的目錄結構(提示:事實並非如此)?你檢查了對'writeToFile:'調用的返回值嗎?您需要在應用的沙箱中寫入有效的路徑。做一些搜索。這已經在這裏多次報道。 – rmaddy 2014-12-03 23:41:02
模擬器實際上應該將圖像保存到桌面。 – Andy 2014-12-04 02:00:20