내 응용 프로그램 내에서 사진을 찍고 두 날짜가있는 경로에 저장하려고합니다 (사진 촬영시기 지정).응용 프로그램 내에서 사진 찍기
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image;
image = [info objectForKey:UIImagePickerControllerOriginalImage];
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); //save to photo album
NSString *pathString = [NSString stringWithFormat:@"Photos/%@/%@.png",timeStarted,[NSDate date]]; //create path
NSString *savePath = [NSHomeDirectory() stringByAppendingPathComponent:pathString];
//write the files!
[UIImagePNGRepresentation(image) writeToFile:savePath atomically:YES];
}
폴더를 확인하면 @"Photos/%@",timeStarted
이 비어있는 것으로 표시됩니다. 내가 도대체 뭘 잘못하고있는 겁니까?
편집 :
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
//Create the image and save it to the photo album
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
//Create the directory and add the file name to it
NSString *fileName = @"Test.png";
NSString *directory = [NSHomeDirectory() stringByAppendingPathComponent:@"Photos"];
NSString *fullPath = [directory stringByAppendingPathComponent:fileName];
NSLog(@"Full path: %@", fullPath);
//Save "image" to the file path
[UIImagePNGRepresentation(image) writeToFile:fullPath atomically:YES];
//START CHECKING : Log to check if anything was saved
NSError *error;
NSFileManager *fileMgr = [NSFileManager defaultManager];
NSLog(@"Photos directory: %@", [fileMgr contentsOfDirectoryAtPath:directory error:&error]);
//END CHECKING
[camera dismissModalViewControllerAnimated:YES];
}
그리고 내 NSLog
읽기 :
[640:707] Full path: /var/mobile/Applications/3EEDBD68-5496-458D-9EF0-062746847C83/Photos/Test.png
[640:707] Photos directory: (null)
이 이미지를 성공적으로 사진 앨범에 저장 했습니까? – beryllium
예, 의도 한대로 사진 앨범에 저장합니다. – Baub