额外参数"结果块"在ALAssetsLibrary.assetForURL

时间:2015-10-27 00:03:53

标签: ios swift uiimagepickercontroller alassetslibrary swift2.1

我试图将此代码从obj-c转换为swift 2.1:

[[ALAssetsLibrary new] assetForURL:info[UIImagePickerControllerReferenceURL] resultBlock:^(ALAsset *asset) {
    // do something
  } failureBlock:^(NSError *error) {
    // do something else
  }];

我收到了这个错误:

enter image description here

有谁知道这里的问题是什么?谢谢!

1 个答案:

答案 0 :(得分:1)

您可以解决此问题,但如果可能请转到:

import Photos
PHAsset.fetchAssetsWithLocalIdentifiers(<#T##identifiers: [String]##[String]#>, options: <#T##PHFetchOptions?#>)

作为参考,如果你不能从弃用的ALAssetsLibrary迁移到Photos框架,它应该在swift中看起来像这样。

    ALAssetsLibrary().assetForURL(NSURL(string: ""), resultBlock: { (asset: ALAsset!) -> Void in
        //do something
        }) { (error: NSError!) -> Void in
        //do something
    }