我正在使用此代码使用PhotosPicker挑选视频或图像:
PhotosPicker(
selection: $selectedItem,
matching: matching: .any(of: [.images, .videos]),
photoLibrary: .shared()) {
Text("edit")
.padding(.horizontal, 18)
.padding(.vertical, 2)
.background(Color.black.opacity(0.5))
.cornerRadius(12)
}
.onChange(of: selectedItem) { newItem in
Task {
if let data = try? await newItem?.loadTransferable(type: Data.self) {
selectedFileData = data
// mimeType = ???
}
}
}
如何从所选文件中找到mime类型?我知道如何在获得所选文件的路径/url时获得mime类型,但我也不知道如何使用PhotosPicker获得mime类型
2条答案
按热度按时间yzxexxkh1#
在同一个问题上挣扎。
看起来我们可以从
PhotosPickerItem
访问var supportedContentTypes: [UTType] { get }
项支持的内容类型,按首选项到最不首选项的顺序排列。
https://developer.apple.com/documentation/photokit/photospickeritem/4022920-supportedcontenttypes
我想总比什么都没有好。
fjaof16o2#
通过将引用URL路径传递给此方法,您可以获得所选的图像或视频MIME类型
希望能帮到你...