IOS8。照片应用程序错误?

标签 ios photos photokit

当我在 IOS8 的标准照片应用程序中使用滤镜时,我无法获取完整的元数据。 我尝试两种方法获取元数据:

[manager requestImageDataForAsset:asset options:options resultHandler:^(NSData *imageData, NSString *dataUTI, UIImageOrientation orientation, NSDictionary *info) {
    CIImage *ciimage = [CIImage imageWithData:imageData];
    NSMutableDictionary *exif = [NSMutableDictionary dictionary];
    [exif addEntriesFromDictionary:ciimage.properties];
}];

[asset requestContentEditingInputWithOptions:editOptions completionHandler:^(PHContentEditingInput *contentEditingInput, NSDictionary *info) {
    CIImage *cimage = [CIImage imageWithContentsOfURL:contentEditingInput.fullSizeImageURL];
    NSMutableDictionary *exif = [NSMutableDictionary dictionary];
    [exif addEntriesFromDictionary:cimage.properties];
}];

我没有发现任何提及“照片”应用程序的信息。我得到的结果总是这样:

{
ColorModel = RGB;
DPIHeight = 72;
DPIWidth = 72;
Depth = 8;
Orientation = 1;
PixelHeight = 2592;
PixelWidth = 1936;
"{Exif}" =     {
    ColorSpace = 1;
    PixelXDimension = 1936;
    PixelYDimension = 2592;
};
"{JFIF}" =     {
    DensityUnit = 1;
    JFIFVersion =         (
        1,
        0,
        1
    );
    XDensity = 72;
    YDensity = 72;
};
"{TIFF}" =     {
    Orientation = 1;
};

有人找到了如何获取已在“照片”中编辑的图像的元数据的解决方案吗?

我想看到这样的元数据:

link

最佳答案

我找到了如何获取原始元数据:

PHImageRequestOptions *options = [PHImageRequestOptions new];
options.networkAccessAllowed = YES;
options.synchronous = YES;
options.version = PHImageRequestOptionsVersionOriginal;

[manager requestImageDataForAsset:asset options:options resultHandler:^(NSData *imageData, NSString *dataUTI, UIImageOrientation orientation, NSDictionary *info) {
    CIImage *ciimage = [CIImage imageWithData:imageData];
    NSMutableDictionary *exif = [NSMutableDictionary dictionary];
    [exif addEntriesFromDictionary:ciimage.properties];
}];

关于IOS8。照片应用程序错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26099830/

相关文章:

ios - 如何使用photokit获取图片库中存储的所有视频文件的url

特定应用程序的 iOS 安全目录

ios - 获取用户的 iTunes Connect 用户名?

objective-c - 如何从表格 View Controller 中删除分隔符

ios - 如何从库中获取所有照片

objective-c - 以编程方式访问 Mac OS X 上的照片库 : PhotoKit/Photos Framework for Mac

ios - UICollectionView 重新加载数据在 swift 4 中不起作用

swift - 使用未解析的标识符 'PHPhotoLibrary'

android - 光标限制照片

ios - 在 url 保存图像时 PHPhotoLibrary 错误