-
-
Notifications
You must be signed in to change notification settings - Fork 125
/
Copy pathUtils.swift
36 lines (30 loc) · 943 Bytes
/
Utils.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//
// Utils.swift
// Pods
//
// Created by BAO HA on 11/12/24.
//
import MobileCoreServices
import UniformTypeIdentifiers
func isImage(_ urlString: String) -> Bool {
guard let url = URL(string: urlString),
let pathExtension = url.pathExtension as CFString?,
let uti = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, pathExtension, nil)?
.takeRetainedValue()
else {
return false
}
return UTTypeConformsTo(uti, kUTTypeImage)
}
func isGifFile(_ url: URL) -> Bool {
// Kiểm tra phần mở rộng
if url.pathExtension.lowercased() == "gif" {
return true
}
// Kiểm tra UTI
let fileExtension = url.pathExtension as CFString
guard let uti = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, fileExtension, nil)?.takeRetainedValue() else {
return false
}
return UTTypeConformsTo(uti, kUTTypeGIF)
}