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) { 
                    }];

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

  • 相关阅读:
    我用微笑剪辑我的微电影 ---六月实习总结
    【Espruino】NO.17 使用平板电脑调试Espruino(OTG方式)
    级联下拉列表
    GG中obey命令的使用
    Android Studio 怎样打开两个项目?
    解决在sdk manager中更新文件后出现This Android SDK requires Android Developer Toolkit version 23.1的错误
    UVA1492
    Codeforces Round #256 (Div. 2)A-D
    C++ bool和string转换
    云计算设计模式(十六)——优先级队列模式
  • 原文地址:https://www.cnblogs.com/someonelikeyou/p/3979136.html
Copyright © 2011-2022 走看看