PHAsset EXIF ​​Ограничения - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь получить информацию метаданных EXIF ​​из PHAsset и могу вернуть словарь данных. Однако эти данные ограничены и не возвращают никаких данных, которые мне требуются. Это то, что, кажется, возвращается ...

image: {
    ColorModel = RGB;
    Depth = 8;
    Orientation = 1;
    PixelHeight = 1280;
    PixelWidth = 1920;
    ProfileName = "sRGB IEC61966-2.1";
    "{Exif}" =     {
        ColorSpace = 1;
        DateTimeOriginal = "2019:01:08 16:50:40";
        PixelXDimension = 1920;
        PixelYDimension = 1280;
    };
    "{JFIF}" =     {
        DensityUnit = 0;
        JFIFVersion =         (
            1,
            0,
            1
        );
        XDensity = 72;
        YDensity = 72;
    };
    "{TIFF}" =     {
        Orientation = 1;
    };
}

Что должно быть возвращено ...

imageMetaData {
    ColorModel = RGB;
    DPIHeight = 72;
    DPIWidth = 72;
    Depth = 8;
    Orientation = 6;
    PixelHeight = 2448;
    PixelWidth = 3264;
    "{Exif}" =     {
        ApertureValue = "2.526069";
        BrightnessValue = "-2.615439";
        ColorSpace = 1;
        ComponentsConfiguration =         (
            1,
            2,
            3,
            0
        );
        DateTimeDigitized = "2012:12:23 17:58:45";
        DateTimeOriginal = "2012:12:23 17:58:45";
        ExifVersion =         (
            2,
            2,
            1
        );
        ExposureMode = 0;
        ExposureProgram = 2;
        ExposureTime = "0.06666667";
        FNumber = "2.4";
        Flash = 16;
        FlashPixVersion =         (
            1,
            0
        );
        FocalLenIn35mmFilm = 35;
        FocalLength = "4.28";
        ISOSpeedRatings =         (
            800
        );
        MeteringMode = 5;
        PixelXDimension = 3264;
        PixelYDimension = 2448;
        SceneCaptureType = 0;
        SensingMethod = 2;
        Sharpness = 0;
        ShutterSpeedValue = "3.906905";
        SubjectArea =         (
            1631,
            1223,
            881,
            881
        );
        WhiteBalance = 0;
    };
    "{TIFF}" =     {
        DateTime = "2012:12:23 17:58:45";
        Make = Apple;
        Model = "iPhone 4S";
        Orientation = 6;
        ResolutionUnit = 2;
        Software = "5.1.1";
        XResolution = 72;
        YResolution = 72;
        "_YCbCrPositioning" = 1;
    };
}

Я могу вернуть эти данные, используя новую устаревшую библиотеку AVAsset, но, очевидно, не должен ее использовать. Является ли это только ограничением библиотеки PHAsset, и если да, то есть ли способ обойти это.

PS Я знаю, что это написано в Objective C, потому что это старый клиентский проект.

...