2013-10-17 9 views
0

iPhone에서 사진 라이브러리의 그림을 선택하는 동안 사진을 찍으려고합니다. 같은 코드를 사용하기 위해 아래 코드를 사용하고 있습니다.대물 렌즈 C에서 사진 생성 날짜를 얻는 방법

NSDictionary* fileAttribs = [[NSFileManager defaultManager] attributesOfItemAtPath:path error:nil]; 
NSDate *result = [fileAttribs fileCreationDate]; //or fileModificationDate 

그러나 현재 날짜와 시간이 표시됩니다.

사진 라이브러리에서 사진을 선택할 때 사진을 찍을 수있는 방법이 있습니까?

+0

확인이, HTTP : //stackoverflow.com/questions/7688983/ios-uiimagepickercontroller-any-way-of-the-selected-of-the-selected-picture-of-the-selected-picture – karthika

답변

3

당신은 그것을 키 ALAssetPropertyDate

편집에 대한 ALAsset

봐, 전체 코드와 사진의 메타 데이터를 확인 할 수 있습니다

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

    NSURL *url = [info objectForKey:@"UIImagePickerControllerReferenceURL"]; 

    ALAssetsLibrary* assetslibrary = [[ALAssetsLibrary alloc] init]; 
    [assetslibrary assetForURL:url 
        resultBlock:^(ALAsset *asset) { 
         NSDate *myDate = [asset valueForProperty:ALAssetPropertyDate]; 
         NSLog(@"Date: %@", myDate); 
        } failureBlock:^(NSError *error) { 
         NSLog(@"Error"); 
        }]; 

    [picker dismissViewControllerAnimated:YES completion:nil]; 

} 
+0

코드 조각을 줄 수 있습니까? –

+0

문서를 확인하고 직접 사용해 보시고 문제가 해결되지 않으면 다시 질문 해주십시오. – Odrakir

+0

알겠습니다. 내 코드 : NSURL * url = [NSURL URLWithString : fileUrl]; ALAssetsLibrary * lib = [[ALAssetsLibrary alloc] init]; // 키 UIImagePickerControllerReferenceURL을 사용하면 미디어를 만든 날짜와 같은 메타 데이터를 가져올 수있는 ALAsset을 얻을 수 있습니다. [lib assetForURL : url resultBlock :^(ALAsset * asset) { NSLog (@ "created : % @", asset); } failureBlock :^(NSError * 오류) { NSLog (@ "오류 : % @"오류); }]]; 출력 : 생성 : (null) –