zoukankan      html  css  js  c++  java
  • 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) { 
                    }];

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

  • 相关阅读:
    google说 老子 = I !
    昨日种种死 今日种种生
    设定Access数据库自增长字段初始值
    [c路历程]品品数组这杯茶
    爱上位运算
    .Net中的委托
    Jquery css函数用法(判断标签是否拥有某属性)
    记录几条简单的正则表达式
    ASP.NET MVC中DropDownList的使用
    C#如何获取object对象的属性值
  • 原文地址:https://www.cnblogs.com/someonelikeyou/p/3979136.html
Copyright © 2011-2022 走看看