ModelManager
class ModelManager : NSObject
Mengelola model yang digunakan oleh fitur MLKit.
-
Menampilkan instance
ModelManager
.Pernyataan
Swift
class func modelManager() -> Self
Nilai yang Ditampilkan
Instance
ModelManager
. -
Tidak tersedia. Gunakan metode class
modelManager()
. -
Memeriksa apakah model yang diberikan telah didownload.
Pernyataan
Swift
func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool
Parameter
remoteModel
Model yang akan diperiksa status downloadnya.
Nilai yang Ditampilkan
Apakah model yang diberikan telah didownload.
-
Mendownload model yang diberikan dari server ke direktori lokal di perangkat. Gunakan
isModelDownloaded(_:)
untuk memeriksa status download model. Jika metode ini dipanggil dan model telah diunduh, permintaan dibuat untuk memeriksa apakah versi model yang lebih baru tersedia untuk didownload. Jika tersedia, model versi baru akan didownload.Untuk mengetahui kapan metode ini selesai, amati
.mlkitModelDownloadDidSucceed
dan Notifikasi.mlkitModelDownloadDidFail
ditetapkan diMLKModelDownloadNotifications.h
. Jika model terbaru sudah didownload, Anda dapat menyelesaikan tanpa tugas dan postingan tambahan Notifikasi.mlkitModelDownloadDidSucceed
, yang menunjukkan bahwa model siap digunakan.Pernyataan
Swift
func download(_ remoteModel: MLKRemoteModel, conditions: MLKModelDownloadConditions) -> Progress
Parameter
remoteModel
Model yang akan didownload.
conditions
Kondisi untuk mendownload model.
Nilai yang Ditampilkan
Progres untuk mendownload model.
-
Menghapus model yang didownload dari perangkat.
Pernyataan
Swift
func deleteDownloadedModel(_ remoteModel: MLKRemoteModel, completion: @escaping (Error?) -> Void)
Parameter
remoteModel
Model yang didownload untuk dihapus.
completion
Pengendali untuk dipanggil kembali pada antrean utama saat penghapusan model selesai berhasil atau gagal dengan
error
yang diberikan.