Я пытаюсь получить информацию метаданных 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, потому что это старый клиентский проект.