Skip to content

Commit 35f1d2b

Browse files
authored
Merge pull request #31 from cybozu/fix-photos-picker
Fixed the operation of PhotosPicker
2 parents d9acd42 + 85d9d60 commit 35f1d2b

File tree

2 files changed

+13
-26
lines changed

2 files changed

+13
-26
lines changed

Example/Example/UploadFile/DataURL.swift

-20
This file was deleted.

Example/Example/UploadFile/UploadFileView.swift

+13-6
Original file line numberDiff line numberDiff line change
@@ -83,19 +83,26 @@ struct UploadFileView: View {
8383
let data = try? Data(contentsOf: url) else {
8484
return
8585
}
86-
fileArguments = FileArguments(fileName: fileName, mimeType: mimeType, data: data)
86+
fileArguments = FileArguments(
87+
fileName: fileName,
88+
mimeType: mimeType,
89+
data: data
90+
)
8791
}
8892

8993
private func onChange(pickerItem: PhotosPickerItem?) {
9094
guard let pickerItem else { return }
9195
Task {
92-
guard let url = try await pickerItem.loadTransferable(type: DataURL.self)?.url else { return }
93-
let fileName = url.lastPathComponent
94-
guard let mimeType = UTType(filenameExtension: url.pathExtension)?.preferredMIMEType,
95-
let data = try await pickerItem.loadTransferable(type: Data.self) else {
96+
guard let data = try await pickerItem.loadTransferable(type: Data.self),
97+
let image = UIImage(data: data),
98+
let jpegData = image.jpegData(compressionQuality: 1.0) else {
9699
return
97100
}
98-
fileArguments = FileArguments(fileName: fileName, mimeType: mimeType, data: data)
101+
fileArguments = FileArguments(
102+
fileName: "IMG_\(Date.now).jpeg",
103+
mimeType: UTType.jpeg.preferredMIMEType!,
104+
data: jpegData
105+
)
99106
}
100107
}
101108
}

0 commit comments

Comments
 (0)