1

我得到这样的照片:

-(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 中上传图像。

我已将位置的所有权利授予手机的相机应用程序。

这是我的第二个问题:如果相机的位置已关闭,我想检测它并显示以显示消息。

4

0 回答 0