【问题标题】:Extra argument "result block" in ALAssetsLibrary.assetForURLALAssetsLibrary.assetForURL 中的额外参数“结果块”
【发布时间】:2016-01-26 06:15:23
【问题描述】:

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

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

我得到这个错误:

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

【问题讨论】:

    标签: ios swift uiimagepickercontroller alassetslibrary swift2.1


    【解决方案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
        }
    

    【讨论】:

    • 这行得通,非常感谢!无法迁移到 PHAsset,仍然支持 iOS 7。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 2021-07-21
    • 1970-01-01
    • 2014-11-04
    • 2012-05-30
    • 2011-09-11
    相关资源
    最近更新 更多