[Video Summary] Ch. 8.16 Adding a SwiftUI PhotosPicker to Snacktacular
Mô tả nhanh
Video này hướng dẫn cách thêm SwiftUI PhotosPicker vào ứng dụng Snacktacular, cho phép người dùng chọn ảnh từ thư viện. Video cũng đề cập đến việc tùy chỉnh giao diện và xử lý ảnh đã chọn.
Video
Mô tả chi tiết
Video này hướng dẫn cách thêm SwiftUI PhotosPicker vào ứng dụng Snacktacular, cho phép người dùng chọn ảnh từ thư viện. Video cũng đề cập đến việc tùy chỉnh giao diện và xử lý ảnh đã chọn.
Các bước thực hiện chính:
-
Di chuyển các nút:
- Di chuyển nút "Average Rating" và "Rated" ra khỏi header của List, đặt dưới map.
- Thêm padding ngang cho Hstack chứa các nút.
-
Thêm PhotosPicker:
- Import framework
PhotosUI
. - Tạo biến
selectedPhoto
kiểuPhotosPickerItem?
để lưu trữ ảnh đã chọn. - Thêm
PhotosPicker
vào giao diện, tùy chỉnh bộ lọc chỉ hiển thị ảnh. - Tùy chỉnh giao diện của
PhotosPicker
với hình ảnh và text. - Nhóm
PhotosPicker
và nút "Rated" để áp dụng chung modifier. - Thêm
lineLimit(1)
vàminimumScaleFactor(0.5)
để đảm bảo các nút và text hiển thị trên một dòng. - Cài đặt font chữ
caption
cho nhóm các nút.
- Import framework
-
Xử lý ảnh đã chọn:
- Thêm
onChange
modifier vàoPhotosPicker
để theo dõi sự thay đổi củaselectedPhoto
. - Sử dụng
Task
để thực hiện các tác vụ bất đồng bộ để convert ảnh từPhotosPickerItem
sangData
. - Sử dụng
loadTransferable
để chuyển đổiPhotosPickerItem
sangData
. - Sử dụng
UIimage
để chuyển đổiData
sangUIImage
. - Thêm debug log để kiểm tra việc chọn ảnh thành công.
- Thêm
Lưu ý:
- Không click vào ảnh hoa màu hồng trong trình giả lập khi test vì nó sẽ dẫn tới lỗi.
- Chuyển đổi
PhotosPickerItem
sangUIimage
là bước chuẩn bị cho việc lưu trữ ảnh lên Firebase storage ở các bài học tiếp theo.
Chúc bạn học tập hiệu quả!