2014-10-29 4 views
1

PHAsset에서 전체 이미지를 요청하려고합니다. 나는이 호출 (https://developer.apple.com/library/IOs/documentation/Photos/Reference/PHImageManager_Class/index.html#//apple_ref/occ/instm/PHImageManager/requestImageDataForAsset:options:resultHandler :requestImageDataForAsset 결과 핸들러가 잘못 포맷되었습니다.

그리고 I에 설명서를 읽고

enter image description here

: 그래도 난이 오류를 얻고있다

@IBAction func nextTap(sender: AnyObject) 
    { 
     for asset in _selectedAssets 
     { 
      PHImageManager.defaultManager().requestImageDataForAsset(asset, options: nil) 
      { 
       imageData,dataUTI,orientation,info in 
       { 
        println("worked") 
       } 
      } 
     } 
    } 

을 다음과 같이

내 코드입니다 필자가 생각하기에, 필요한 후행 구문 종결을 따르고, 적절한 매개 변수를 넣었습니다.

WWDC 2014 비디오를 보았습니다.

전체 이미지에서 작동하지 않을 수 있습니다. 나는 작은 크기의 이미지를 원하는 경우

, 나는이 코드를 사용 :

PHImageManager.defaultManager().requestImageForAsset(asset, targetSize:_cellSize, contentMode: .AspectFill, options: nil) 
     { 
      result, info in 
      if reuseCount == cell.reuseCount 
      { 
       cell.imageView.image = result 
       cell.imageView.frame = CGRectMake(0, 0,self._cellSize.width,self._cellSize.height) 
      } 
     } 

을 그리고이 작동합니다.

내 주먹 전화에서 내가 뭘 잘못하고 있는지 모르겠지만 PHAsset에서 전체 크기 이미지를 요청하는 방법 및/또는 첫 번째 코드 블록에서 내 구문이 잘못된 것이 무엇인지에 대한 통찰력이 필요합니다.

감사

는 업데이트

: 여기 는

는 " '(PHAsset, 옵션의 인수 목록 유형'에 println()를 '호출 할 수 없습니다 오류 메시지입니다 : NilLiteralConvertible (($ T6, ($ T6, $ T7, $ T8은 ($ T6, $ T7, $의 T8은) .... "

+0

당신이 당신의 질문에 오류 메시지를 복사 할 수 있습니까? 작고 읽기가 어렵습니다 ... "println '을 호출 할 수 없다는 것이 보이지만 그럴 수는 없습니다 ... ... 할 수 있습니까? –

+0

오류 메시지의 일부로 업데이트했습니다. 그 사실은 오랫동안 잘려나 간다./ – Aggressor

+0

나는 빨리 반환되는 임의의 부정확 한 결과에서 긴 표현식과 관련하여 stackoverflow에 관한 이슈를 보았다. 이것은 표현을 작은 덩어리로 분리하여 해결됩니다. 짧은 이름을 가진 변수에'PHImageManager.defaultManager()'를 할당하고'requestImageForAsset'를 호출 해 보았습니까? 길다란 일이지만 ... 작동할까요? –

답변

0

IT는 모든 것을 망치 '에서'.

제거하는 브라켓이 고정 후 브래킷을 밝혀 문제

for asset in _selectedAssets 
     { 
      PHImageManager.defaultManager().requestImageDataForAsset(asset, options: nil) 
      { 
       imageData,dataUTI,orientation,info in 
       println("worked") 
      } 
     } 
0

이 나를 위해 작동합니다

PHImageManager.defaultManager().requestImageDataForAsset(asset, options: requestOptions) { 
    (imageData: NSData!, dataUTI: String!, orientation: UIImageOrientation, info: [NSObject : AnyObject]!) -> Void in 
    println("Yay!") 
}