UTIKit
UTIKit 是 Swift 的 UTI (统一类型标识符) 包装器。
功能
UTIKit是一个包含所有UTI功能的完整库。
- 可转换性
- 文件扩展名
- MIME类型
- OSType(仅限OS X)
- 剪贴板类型(仅限OS X)
- 相等性
- 一致性
- 以及其他...
使用
从 UTI 字符串创建
let jpeg = UTI("public.jpeg")
从文件扩展名创建
let jpeg = UTI(filenameExtension: "jpeg")
根据MIME类型创建
let jpeg = UTI(mimeType: "image/jpeg")
获取文件扩展名或MIME类型
UTI(mimeType: "image/jpeg").filenameExtensions // => ["jpeg", "jpg", "jpe"]
UTI(filenameExtension: "jpeg").mimeTypes // => ["image/jpeg"]
平等
UTI(mimeType: "image/jpeg") == UTI(filenameExtension: "jpeg") // => true
合规性
switch UTI(kUTTypeJPEG) {
case UTI(kUTTypeImage):
print("JPEG is a kind of images")
default:
fatalError("JPEG must be a image")
}
需求
- Swift 5.0 或更高版本
- iOS 8 或更高版本
- OS X 10.10 或更高版本
作者
가토ヒロキ, [email protected]
许可协议
UTIKit 可在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。