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 ditentukan telah didownload.
Pernyataan
Swift
func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool
Parameter
remoteModel
Model yang status downloadnya akan diperiksa.
Nilai yang Ditampilkan
Apakah model yang ditentukan telah didownload.
-
Mendownload model yang diberikan dari server ke direktori lokal pada perangkat. Gunakan
isModelDownloaded(_:)
untuk memeriksa status download untuk model. Jika metode ini dipanggil dan model telah didownload, permintaan akan dibuat untuk memeriksa apakah versi model yang lebih baru tersedia untuk didownload. Jika tersedia, versi baru model akan didownload.Untuk mengetahui kapan metode ini selesai, amati notifikasi
.mlkitModelDownloadDidSucceed
dan.mlkitModelDownloadDidFail
yang ditentukan dalamMLKModelDownloadNotifications.h
. Jika model terbaru sudah didownload, selesaikan tanpa tugas tambahan dan memposting 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 download model.
-
Menghapus model yang didownload dari perangkat.
Pernyataan
Swift
func deleteDownloadedModel(_ remoteModel: MLKRemoteModel, completion: @escaping (Error?) -> Void)
Parameter
remoteModel
Model yang didownload yang akan dihapus.
completion
Pengendali untuk memanggil kembali antrean utama saat penghapusan model berhasil atau gagal dengan
error
yang diberikan.