Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未进行地理标记的照片-如何在iPhone应用程序中对照片进行地理标记?_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

未进行地理标记的照片-如何在iPhone应用程序中对照片进行地理标记?

未进行地理标记的照片-如何在iPhone应用程序中对照片进行地理标记?,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,当您使用iPhone相机拍照时,它们会自动进行地理标记 我已经编写了以下代码在我的GPS记录器应用程序中拍照,但这些照片没有地理标记 我做错了什么?我应该使用完全不同的方法,还是有什么方法可以修改代码,将地理标记和其他数据添加到EXIF信息中 请注意,self.photoInfo是此委托方法返回的信息字典: - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(

当您使用iPhone相机拍照时,它们会自动进行地理标记

我已经编写了以下代码在我的GPS记录器应用程序中拍照,但这些照片没有地理标记

我做错了什么?我应该使用完全不同的方法,还是有什么方法可以修改代码,将地理标记和其他数据添加到EXIF信息中

请注意,self.photoInfo是此委托方法返回的信息字典:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
代码如下:

UIImage *oImage = [self.photoInfo objectForKey:UIImagePickerControllerOriginalImage];

CGSize size = oImage.size;

oImage = [CameraController imageWithImage:oImage 
  scaledToSize:CGSizeMake(size.width/2.56,size.height/2.56)];

NSDictionary *info = [[NSDictionary alloc] initWithObjectsAndKeys:
  oImage, @"image", titleString, @"title", nil];

TrailTrackerAppDelegate *t = (TrailTrackerAppDelegate *)[[UIApplication sharedApplication] delegate];
[NSThread detachNewThreadSelector:@selector(saveImage:) toTarget:t withObject:info];


+ (UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize {

  UIGraphicsBeginImageContext( newSize );
  [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
  UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext();

  return newImage;
}
这是一张使用相机拍摄的照片,其中包含所有良好的EXIF数据:

下面是我的代码,它没有EXIF数据:

UIImage实际上没有任何类型的EXIF,因此您不会收到带有任何EXIF的图像。如果生成JPG或PNG,则必须添加所需的任何EXIF…

是的,我找到了答案,但这是正确的答案。下面的库帮助:感谢库链接,以前从未见过。非常有用!