ALAssetsLibrary.assetForURL 中的额外参数 "result block"
Extra argument "result block" in ALAssetsLibrary.assetForURL
我正在尝试将此代码从 obj-c 转换为 swift 2.1:
[[ALAssetsLibrary new] assetForURL:info[UIImagePickerControllerReferenceURL] resultBlock:^(ALAsset *asset) {
// do something
} failureBlock:^(NSError *error) {
// do something else
}];
我收到这个错误:
有人知道这里的问题是什么吗?谢谢!
您可以解决这个问题,但如果可能请迁移到:
import Photos
PHAsset.fetchAssetsWithLocalIdentifiers(<#T##identifiers: [String]##[String]#>, options: <#T##PHFetchOptions?#>)
作为参考,如果您无法从已弃用的 ALAssetsLibrary 迁移到照片框架,它在 swift 中应该看起来像这样。
ALAssetsLibrary().assetForURL(NSURL(string: ""), resultBlock: { (asset: ALAsset!) -> Void in
//do something
}) { (error: NSError!) -> Void in
//do something
}
我正在尝试将此代码从 obj-c 转换为 swift 2.1:
[[ALAssetsLibrary new] assetForURL:info[UIImagePickerControllerReferenceURL] resultBlock:^(ALAsset *asset) {
// do something
} failureBlock:^(NSError *error) {
// do something else
}];
我收到这个错误:
有人知道这里的问题是什么吗?谢谢!
您可以解决这个问题,但如果可能请迁移到:
import Photos
PHAsset.fetchAssetsWithLocalIdentifiers(<#T##identifiers: [String]##[String]#>, options: <#T##PHFetchOptions?#>)
作为参考,如果您无法从已弃用的 ALAssetsLibrary 迁移到照片框架,它在 swift 中应该看起来像这样。
ALAssetsLibrary().assetForURL(NSURL(string: ""), resultBlock: { (asset: ALAsset!) -> Void in
//do something
}) { (error: NSError!) -> Void in
//do something
}