2014-03-25 83 views
0

我reciving的信息字典背,看起来有点像这样你怎么能访问UIImagePickerControllerMediaMetatdata

UIImagePickerControllerMediaMetadata =  { 
     DPIHeight = 72; 
     DPIWidth = 72; 
     Orientation = 1; 
     "{Exif}" =   { 
      ApertureValue = "2.526068811667588"; 
      BrightnessValue = "-0.1108180525441177"; 
      ColorSpace = 1; 
      DateTimeDigitized = "2014:03:26 00:19:41"; 
      DateTimeOriginal = "2014:03:26 00:19:41"; 
      ExposureMode = 0; 
      ExposureProgram = 2; 
      ExposureTime = "0.06666666666666667"; 
      FNumber = "2.4"; 
      Flash = 32; 
      FocalLenIn35mmFilm = 35; 
      FocalLength = "4.28"; 
      ISOSpeedRatings =    (
       640 
      ); 
      LensMake = Apple; 
      LensModel = "iPad back camera 4.28mm f/2.4"; 

我想知道我怎么能拿回来数字化日期时间成的NSString? 这就是我试图

NSDictionary *dataDict = [info objectForKey:@"Exif"]; 
NSString *dateString = [dataDict objectForKey:@"DateTimeDigitized"]; 
NSLog(@"%@ %@", dateString, [dataDict objectForKey:@"DateTimeDigitized"]); 

但一切都回来为无???

任何帮助将不胜感激!

+0

您是否试过NSDictionary * dataDict = [info objectForKey:@“{Exif}”]; ? – stevesliva

回答

0

您已跳过字典中的第一个键 - UIImagePickerControllerMediaMetadata。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    NSString* dateString = [[[info objectForKey:UIImagePickerControllerMediaMetadata] objectForKey:@"{Exif}"] objectForKey:@"DateTimeDigitized"]; 
    NSLog(@"%@", dateString); 
}