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

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


我得到这个错误:

ios - ALAssetsLibrary.assetForURL中的额外参数“结果块”-LMLPHP

有人知道这是什么问题吗?谢谢!

最佳答案

您可以解决此问题,但如果可能,请迁移至:

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


作为参考,如果您不能从不赞成使用的ALAssetsLibrary迁移到Photos框架,它应该看起来像这样。

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

关于ios - ALAssetsLibrary.assetForURL中的额外参数“结果块”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33357748/

10-08 21:06