2014-06-09 6 views
0

내 응용 프로그램의 사용은 걸릴 사진에 대한 didFinishPickingMediaWithInfo와 나는 완전한 저장카메라 롤에서시 날짜를 가져올 수 없습니다

UIImage *orgImage=[[UIImage alloc]init]; 
    orgImage = (UIImage *)[info objectForKey:UIImagePickerControllerOriginalImage]; 

    if (picker.sourceType == UIImagePickerControllerSourceTypeCamera) 
    { 
     UIImageWriteToSavedPhotosAlbum(orgImage, nil, nil, nil);} 

카메라 롤에 저장하고 싶지만 내가 카메라 롤에서 정보 같은 이미지를 얻을 때 메타 데이터가 없습니다 [ "시 날짜"@ exifDataobjectForKey]시 날짜

/ Camera Roll 
    if ([info valueForKey:UIImagePickerControllerReferenceURL] != nil) 
    { 
     NSURL *imageURL = [info valueForKey:UIImagePickerControllerReferenceURL]; 

     if(imageURL) 
     { 

      ALAssetsLibrary* assetslibrary = [[ALAssetsLibrary alloc] init]; 
      [assetslibrary assetForURL:imageURL 
          resultBlock:^(ALAsset *myasset) 
      { 
       ALAssetRepresentation *representation = [myasset defaultRepresentation]; 

       NSDictionary *metadata = representation.metadata; 

       NSDictionary *exifData = [metadata objectForKey:@"{Exif}"]; 

       NSString *dateTimeOriginal = [exifData objectForKey:@"DateTimeOriginal"]; 

      } 
          failureBlock:^(NSError *myerror) 
      { 
       // Error 
      }]; 
     } 

    } 
+0

사용 대신에 [있는 NSDate 날짜]가 –

+0

Rinju Jain - 오늘 날짜가 아닌 사진 찍기를 원합니다. – user3377250

답변

0
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

    NSURL *url = [info objectForKey:@"UIImagePickerControllerReferenceURL"]; 

    ALAssetsLibrary* assetslibrary = [[ALAssetsLibrary alloc] init]; 
    [assetslibrary assetForURL:url 
        resultBlock:^(ALAsset *asset) { 
         NSDate *myDate = [asset valueForProperty:ALAssetPropertyDate]; 
         NSLog(@"Date: %@", myDate); 
        } failureBlock:^(NSError *error) { 
         NSLog(@"Error"); 
        }]; 

    [picker dismissViewControllerAnimated:YES completion:nil]; 

} 
+0

작품입니다! 고맙습니다 – user3377250