Non ho idea del perché sia così difficile. Sto provando a determinare il tipo di file di un set PHA, in particolare, voglio sapere se una determinata risorsa rappresenta o meno un'immagine GIF.Come rilevare correttamente un tipo di file PHAsset (GIF)
Semplicemente ispezionare nome del bene mi dice che è un MP4:
[asset valueForKey:@"filename"] ==> "IMG_XXXX.MP4"
Does iOS convertire GIF per i video quando salvato la libreria di immagini dispositivi? Ho anche provato a recuperare i dati dell'immagine e a guardarli è dataUTI, ma restituisce solo nil
per GIF (sto assumendo anche tutti i video). Sto recupero i dati dell'immagine come segue:
PHImageManager *manager = asset.imageManager ? asset.imageManager : [PHImageManager defaultManager];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
PHImageRequestOptions *o = [[PHImageRequestOptions alloc] init];
o.networkAccessAllowed = YES;
[manager requestImageDataForAsset:asset.asset options:o resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) {
dispatch_async(dispatch_get_main_queue(), ^{
CIImage *ciImage = [CIImage imageWithData:imageData];
if(completion) completion(imageData, dataUTI, orientation, info, ciImage.properties);
});
}];
});
il dataUTI restituito dalla chiamata sopra è nil
.
Se qualcuno conosce un metodo affidabile per determinare il tipo di file di PHAsset (sono specificamente alla ricerca di GIF, ma essere in grado di determinare per qualsiasi tipo di file sarebbe fantastico) fatemi sapere!
avete fatto trova una risposta? –
hai trovato una risposta? –