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

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

  • 相关阅读:
    Android创建上下文(appContext)
    java泛型——同一类型
    (转)cglib介绍与原理——CallBackFilter、延迟加载
    cglib常用api
    ES6——Proxy实现Web服务,进行方法拦截,通过方法名称生成网址
    day4幸运抽奖系统更新
    day7_abstractClass_interface
    day6_inheritance_polymorphis
    day5_package
    day4_class_method_array
  • 原文地址:https://www.cnblogs.com/someonelikeyou/p/3979136.html
Copyright © 2011-2022 走看看