我得到这样的照片:
-(void) imagePickerController:(UIImagePickerController *)pickers didFinishPickingMediaWithInfo:(NSDictionary *)info {
CGSize size = CGSizeMake(IMAGEW, IMAGEH);
if([pickers isEqual:picker]){
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
NSLog(@"Image Info : %@",info);
if (image != nil)
{
profileImg = [[NSData alloc] initWithData:UIImageJPEGRepresentation([[Utilities Instance] imageWithImage:image scaledToSize:size],0.5)];
}
[self.selectedPhotoImageView setImage:[[Utilities Instance] imageWithImage:image scaledToSize:size]];
}
[self dismissViewControllerAnimated:YES completion:nil];
}
profileImage 变量是我正在上传的 NSData* 类型。但在服务器上传的图像中没有任何地理标签。
NS LOG 行生成这些日志:
Image Info : {
UIImagePickerControllerMediaMetadata = {
DPIHeight = 72;
DPIWidth = 72;
Orientation = 6;
"{Exif}" = {
ApertureValue = "2.526068811667587";
BrightnessValue = "-0.0856067190783939";
ColorSpace = 1;
DateTimeDigitized = "2017:02:24 17:04:07";
DateTimeOriginal = "2017:02:24 17:04:07";
ExposureBiasValue = 0;
ExposureMode = 0;
ExposureProgram = 2;
ExposureTime = "0.06666666666666667";
FNumber = "2.4";
Flash = 24;
FocalLenIn35mmFilm = 33;
FocalLength = "4.12";
ISOSpeedRatings = (
400
);
LensMake = Apple;
LensModel = "iPhone 5 back camera 4.12mm f/2.4";
LensSpecification = (
"4.12",
"4.12",
"2.4",
"2.4"
);
MeteringMode = 5;
PixelXDimension = 3264;
PixelYDimension = 2448;
SceneType = 1;
SensingMethod = 2;
ShutterSpeedValue = "3.906905022631062";
SubjectArea = (
1631,
1223,
1795,
1077
);
SubsecTimeDigitized = 445;
SubsecTimeOriginal = 445;
WhiteBalance = 0;
};
"{MakerApple}" = {
1 = 4;
20 = 1;
3 = {
epoch = 0;
flags = 1;
timescale = 1000000000;
value = 41804507377875;
};
4 = 1;
5 = 153;
6 = 164;
7 = 1;
8 = (
"0.43578040599823",
"-0.9068009257316589",
"-0.08205072581768036"
);
};
"{TIFF}" = {
DateTime = "2017:02:24 17:04:07";
Make = Apple;
Model = "iPhone 5";
ResolutionUnit = 2;
Software = "10.2.1";
XResolution = 72;
YResolution = 72;
};
};
UIImagePickerControllerMediaType = "public.image";
UIImagePickerControllerOriginalImage = "<UIImage: 0x6936190> size {2448, 3264} orientation 3 scale 1.000000";
}
我没有选择我正在捕捉它的图像。
我在不同的 VC 中而不是在同一个 VC 中上传图像。
我已将位置的所有权利授予手机的相机应用程序。
这是我的第二个问题:如果相机的位置已关闭,我想检测它并显示以显示消息。