• IOS 获取 文件(UIImage) 创建时间


    Image 在手机里 如果是手机拍的那么能使用ALAssetsLibrary获取一系列 图片的信息 颜色、GPS、尺寸、创建日期等

    使用ALAssetsLibrary导入框架AssetsLibrary.framework  引入头文件

    #import <AssetsLibrary/AssetsLibrary.h>

    以手机相册为例代码如下:(获取gps里面时间戳为例)

    #pragma -mark UIImagePickerController delegate
    -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
    {
        chosenImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
        // 指定回调方法
        
        [picker dismissViewControllerAnimated:YES completion:NULL];
        NSURL *assetURL = [info objectForKey:UIImagePickerControllerReferenceURL];
    
            ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
    
            [library assetForURL:assetURL
    
                     resultBlock:^(ALAsset *asset) {
    
                         NSDictionary* imageMetadata = [[NSMutableDictionary alloc] initWithDictionary:asset.defaultRepresentation.metadata];
    
                         NSDictionary *GPSDict=[imageMetadata objectForKey:@"{GPS}"];
    
                         NSLog(@"时间:DateStamp:%@",[GPSDict  objectForKey:  @"DateStamp"]);
    
                     } 
    
                    failureBlock:^(NSError *error) { 
    
                    }];   
    }

    当手机上同步的照片 和手机自身截图 我却发现字典里面没有创建日期或者GPS的相关信息了

    我找到一个方法只要是手机的图片,就可以获取图片创建日期的方法。其他相关的信息以后用到再深究。

    NSURL *assetURL = [info objectForKey:UIImagePickerControllerReferenceURL];
            ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
            [library assetForURL:assetURL
                     resultBlock:^(ALAsset *asset) {
                         NSDate* date = [asset valueForProperty:ALAssetPropertyDate];
                         NSLog(@"date:%@",date);
                     } 
                    failureBlock:^(NSError *error) { 
                    }];

    其二,当图片以文件形式在沙盒里面的话,主要就是根据文件路径来解决

  • 相关阅读:
    应用服务&领域服务
    Net程序调试
    node.js爬虫
    Amazon AWS S3 操作手册
    Spring MVC的异步模式DefferedResult
    mysql解决datetime与timestamp精确到毫秒的问题
    更改MySQL数据库的编码为utf8mb4
    MySQL中的表中增加删除字段
    Sublime Text 全程指引 by Lucida
    自定义多状态高仿应用下载百分数view
  • 原文地址:https://www.cnblogs.com/someonelikeyou/p/3979136.html
Copyright © 2020-2023  润新知