2015-09-23 13 views
0

У меня возникла проблема с использованием файла FSEvent, чтобы поймать файл, созданный в моем приложении, но я также хочу проверить расширение файла (например: тип фото/видео), в противном случае эти файлы будут не копироваться. Как проверить расширение файла перед копированием в Cocoa? Любое предложение будет оценено по достоинству. СпасибоОстановить копирование файла в Cocoa

Обратите внимание: Я не использую NSFileManager для копирования файла.

+0

Что вы используете для копирования? Обычно, когда приходит fsevent, может быть, слишком поздно. –

+0

Копия выполняется ОС, я имею в виду, что я подключил виртуальный диск, скопировал файл на этот виртуальный диск, но я хочу проверить расширение этого файла перед копированием. Является ли это возможным? – NTNT

+0

Да, можно проверить тип, используя NSURL и NSURLTypeIdentifierKey –

ответ

0

Используйте следующий код для просмотра фильмов или аудиофайлов. Full list of UTI-Types in the documentation.

NSString * fileUTI = nil; 
    BOOL success = [self getResourceValue:& fileUTI forKey:NSURLTypeIdentifierKey]; 
    if (success && [uti isKindOfClass:[NSString class]]) { 
    BOOL fileConformsToUTI = UTTypeConformsTo(fileUTI, kUTTypeMovie); 
    fileConformsToUTI = fileConformsToUTI || UTTypeConformsTo(fileUTI, kUTTypeAudio); 
    // check and do the copy 
    } 
+0

@NTNT этот ответ помог вам? если да, вы бы хотели его принять? –