ModelManager
class ModelManager : NSObject
Quản lý các mô hình mà các tính năng của MLKit sử dụng.
-
Trả về một thực thể
ModelManager
.Khai báo
Swift
class func modelManager() -> Self
Giá trị trả về
Một thực thể
ModelManager
. -
Không dùng được. Sử dụng phương thức lớp
modelManager()
. -
Kiểm tra xem mô hình đã cho đã được tải xuống hay chưa.
Khai báo
Swift
func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool
Các tham số
remoteModel
Mô hình cần kiểm tra trạng thái tải xuống.
Giá trị trả về
Liệu mô hình đã cho đã được tải xuống hay chưa.
-
Tải mô hình đã cho từ máy chủ xuống thư mục cục bộ trên thiết bị. Sử dụng
isModelDownloaded(_:)
để kiểm tra trạng thái tải xuống của mô hình. Nếu phương thức này được gọi và mô hình đã được tải xuống, thì hệ thống sẽ gửi yêu cầu để kiểm tra xem có phiên bản mới hơn của mô hình để tải xuống hay không. Nếu có, hệ thống sẽ tải phiên bản mới của mô hình xuống.Để biết thời điểm phương thức này hoàn tất, hãy quan sát các thông báo
.mlkitModelDownloadDidSucceed
và.mlkitModelDownloadDidFail
được xác định trongMLKModelDownloadNotifications.h
. Nếu mô hình mới nhất đã được tải xuống, hãy hoàn tất mà không cần thực hiện thêm thao tác nào và sẽ đăng thông báo.mlkitModelDownloadDidSucceed
cho biết mô hình này đã sẵn sàng để sử dụng.Khai báo
Swift
func download(_ remoteModel: MLKRemoteModel, conditions: MLKModelDownloadConditions) -> Progress
Các tham số
remoteModel
Mô hình cần tải xuống.
conditions
Điều kiện để tải mô hình xuống.
Giá trị trả về
Tiến trình tải mô hình xuống.
-
Xoá mô hình đã tải xuống khỏi thiết bị.
Khai báo
Swift
func deleteDownloadedModel(_ remoteModel: MLKRemoteModel, completion: @escaping (Error?) -> Void)
Các tham số
remoteModel
Mô hình đã tải xuống cần xoá.
completion
Trình xử lý để gọi lại trên hàng đợi chính khi quá trình xoá mô hình hoàn tất thành công hoặc không thành công với
error
nhất định.