2014-11-08 11 views
1

나는 잘있는 UIImage로를 PHFetchResults에서 성공적으로 이미지를 가져오고로드 할 수 있어요하지만 이미지의 위치를 ​​얻을 때, 나는 오류가 발생합니다 : I가 문을 다음과 같이 NSLog 문 이상으로 교체 할 경우사진 프레임 워크 - PHAsset에서 이미지의 CLLocation을 얻는 방법?

  • "fatal error: unexpectedly found nil while unwrapping an Optional value" at NSLog statement during runtime.
var imageAsset:PHAsset = self.photosAssetFetchResult[self.index] as PHAsset 
NSLog("Location is %@", imageAsset.location) 

설명 (또는 Length, Pixel Dimension 등 NSLog가 올바르게 반환하는 다른 모든 속성)을 가져 오면 오류가 발생하지 않습니다.

NSLog("Description is %@", imageAsset.Description) 

나는 PHImageManger.requestImageDataForAsset 등 내가 아래에 있지만, 위치와 같은 다른 많은 속성을 가져올 사용했습니다.

[{Exif}: { 
    ColorSpace = 1; 
    ComponentsConfiguration =  (
     1, 
     2, 
     3, 
     0 
    ); 
    ExifVersion =  (
     2, 
     2, 
     1 
    ); 
    FlashPixVersion =  (
     1, 
     0 
    ); 
    PixelXDimension = 1280; 
    PixelYDimension = 960; 
    SceneCaptureType = 0; 
}, ColorModel: RGB, DPIWidth: 72, Depth: 8, Orientation: 1, DPIHeight: 72, PixelHeight: 960, PixelWidth: 1280, {TIFF}: { 
    Orientation = 1; 
    ResolutionUnit = 2; 
    XResolution = 72; 
    YResolution = 72; 
}] 

알려 주시기 바랍니다.

답변

0

진짜 오류입니다. 내가 사용했던 자산에는 위치가 없었습니다. 정확히 똑같은 코드가 iPhone 4와 iPhone 6에서 찍은 사진으로 잘 작동합니다.