- Swift part2
603 :デフォルトの名無しさん[sage]:2014/07/09(水) 04:45:29.09 ID:ot7dWtX9 - Unmanaged<CGImage>!からUIImageを作成する方法を教えて下さい。
以下の様なコードを書いてみましたが、img2,img3はmissing argumentと言われビルドできず、 filename()では一応ファイル名がとれているのですが、img1はnilが帰ってきてしまいます。 リファレンスを見てinit(CGImage CGImage: CGImage!)を使えるかと思ったのですが… var img1 = UIImage(named:r.defaultRepresentation().filename()) var img2 = UIImage(CGImage:r.defaultRepresentation().fullResolutionImage()) var img3 = UIImage(CGImage:r.thumbnail()) xcodeはbeta3を使用していて、実行はシミュレータでの結果になります。 -- 該当部分の全コード(改行を減らすため一部{}等をまとめています) @IBAction func onClick(sender : AnyObject) { let block2: ALAssetsGroupEnumerationResultsBlock = {(r,i,s) in if(r) { var img1 = UIImage(named:r.defaultRepresentation().filename()) var img2 = UIImage(CGImage:r.defaultRepresentation().fullResolutionImage()) var img3 = UIImage(CGImage:r.thumbnail()) println("¥(r.defaultRepresentation().filename())") }} let block1:ALAssetsLibraryGroupsEnumerationResultsBlock = {(g,p) in if(g) {g.enumerateAssetsUsingBlock(block2)}} let l = ALAssetsLibrary() l.enumerateGroupsWithTypes(ALAssetsGroupType(ALAssetsGroupAll) ,usingBlock:block1 ,failureBlock:{(error) in println("Problem loading albums: ¥(error)")})}
|
|