Tôi muốn đợi mã này được thực hiện trước khi tiếp tục nhưng vì các khối này được gọi là không đồng bộ, tôi không biết cách làm ???Đợi tài sảnĐối với các khối URL được hoàn thành
NSURL *asseturl;
NSMutableArray *tmpListAsset = [[NSMutableArray alloc] init];
ALAssetsLibrary *library = [[[ALAssetsLibrary alloc] init] autorelease];
NSMutableArray *objectsToRemove = [[NSMutableArray alloc] init];
for (NSDictionary *dico in assetsList) {
asseturl = [NSURL URLWithString:[dico objectForKey:@"assetUrl"]];
NSLog(@"asset url %@", asseturl);
// Try to load asset at mediaURL
[library assetForURL:asseturl resultBlock:^(ALAsset *asset) {
// If asset doesn't exists
if (!asset){
[objectsToRemove addObject:dico];
}else{
[tmpListAsset addObject:[asseturl absoluteString]];
NSLog(@"tmpListAsset : %@", tmpListAsset);
}
} failureBlock:^(NSError *error) {
// Type your code here for failure (when user doesn't allow location in your app)
}];
}
Đây là câu trả lời chỉ có liên kết và cần được cải thiện bằng cách bao gồm cả mã có liên quan từ bài viết nguồn và hiện đại hóa (vì câu trả lời này bây giờ là 4 tuổi). – brandonscript
Và liên kết bị hỏng ... – diegomen