Kullanıcının bir gif dosyasını kitaplıktaki bir gif dosyası listesinden alması gereken bir gereksinim var. Ben herhangi bir sorun olmadan iki görüntü & Videolar getirmeye çalıştım. Uygulamayı SonlandırmaFotoğraf kitaplığında yer alan tüm gif dosyalarını listele
nedeniyle yakalanmamış istisna 'NSInvalidArgumentException' için akıl: Ben medya olarak
İştekUTTypeGIF
kullanıldığında Ama, hatasıyla çöküyor 'kaynak için kullanılabilir tipleri 0'
benim olduğunu kod:
#import "ViewController.h"
#import <MobileCoreServices/MobileCoreServices.h>
@interface ViewController()<UIImagePickerControllerDelegate, UINavigationControllerDelegate>
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
-(IBAction)btnChooseGif:(id)sender {
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeGIF, nil]; // Here is the crash
[self presentViewController:imagePicker animated:YES completion:nil];
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info
{
}
@end
ben bu çözebilir nasıl? Ve burada kUTTypeGIF
medya desteklenmiyorsa, listeyi seçmek için tüm gif dosyalarını listeye nasıl gösterebilirim? Gif dosyalarını sadece UIImagePickerController
onay bu https://stackoverflow.com/questions/37934698/how-to-load-animated-gif-from-photo-library –
@DSDharma Bu benim sorun değildir. Uygulamamın görsel seçimindeki tüm gif dosyalarını listelemesini istiyorum. Kullanıcı, – Bali
seçiminde yalnızca gif dosyalarını görebilmeli. GIF geçerli bir medya türü değil. İzin verilen medya türleri, "görüntü" ve "film" dir. "UIImagePickerController.availableMediaTypes (for: .photoLibrary)' – nathan