«ALAssetsLibraryAssetForURLResultBlock» устарела - PullRequest
0 голосов
/ 12 ноября 2018

Я здесь только начинающий, создаю приложение для iOS, но оно показывает мне следующую ошибку:

«ALAsset» устарел: первый устарел в iOS 9.0 - вместо этого используйте PHAsset из инфраструктуры Photos

'ALAssetsLibraryAssetForURLResultBlock' устарела: сначала устарела в iOS 9.0 - Использовать fetchAssetsWithLocalIdentifiers: options: в PHAsset для извлечения ресурсов по локальному идентификатору (или для поиска PHAssets по ранее известному ALAssetPropertyAssetURL использовать параметры fetchAssetLs для Windows:вместо

if ([[url absoluteString] hasPrefix:kCDVAssetsLibraryPrefixes]) {
    ALAssetsLibraryAssetForURLResultBlock resultBlock = ^(ALAsset* asset) {
        if (asset) {
            ALAssetRepresentation* assetRepresentation = [asset defaultRepresentation];
            NSString* MIMEType = (__bridge_transfer NSString*)UTTypeCopyPreferredTagWithClass((__bridge CFStringRef)[assetRepresentation UTI], kUTTagClassMIMEType);
            Byte* buffer = (Byte*)malloc((unsigned long)[assetRepresentation size]);
            NSUInteger bufferSize = [assetRepresentation getBytes:buffer fromOffset:0.0 length:(NSUInteger)[assetRepresentation size] error:nil];
            NSData* data = [NSData dataWithBytesNoCopy:buffer length:bufferSize freeWhenDone:YES];
            [self sendResponseWithResponseCode:200 data:data mimeType:MIMEType];
        }
...