ModelManager
class ModelManager : NSObject
MLKit özellikleri tarafından kullanılan modelleri yönetir.
-
Bir
ModelManager
örneği döndürür.Bildirim
Swift
class func modelManager() -> Self
Döndürülen Değer
ModelManager
örneği. -
Cihazlar kullanılamıyor.
modelManager()
sınıf yöntemini kullanın. -
Belirtilen modelin indirilip indirilmediğini kontrol eder.
Bildirim
Swift
func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool
Parametreler
remoteModel
İndirme durumunu kontrol edilecek model.
Döndürülen Değer
Belirtilen modelin indirilip indirilmediği.
-
Belirtilen modeli sunucudan cihazdaki yerel bir dizine indirir. Modelin indirme durumunu kontrol etmek için
isModelDownloaded(_:)
öğesini kullanın. Bu yöntem çağrılırsa ve model zaten indirilmişse modelin daha yeni bir sürümünün indirilmeye uygun olup olmadığını kontrol etmek için bir istek gönderilir. Varsa modelin yeni sürümü indirilir.Bu yöntemin ne zaman bittiğini öğrenmek için
MLKModelDownloadNotifications.h
içinde tanımlanan.mlkitModelDownloadDidSucceed
ve.mlkitModelDownloadDidFail
bildirimlerini inceleyin. En son model zaten indirilmişse ek çalışma olmadan tamamlanır ve modelin kullanıma hazır olduğunu belirten.mlkitModelDownloadDidSucceed
bildirimi yayınlanır.Bildirim
Swift
func download(_ remoteModel: MLKRemoteModel, conditions: MLKModelDownloadConditions) -> Progress
Parametreler
remoteModel
İndirilecek model.
conditions
Modeli indirme koşulları.
Döndürülen Değer
Model indirme işlemi devam ediyor.
-
İndirilen modeli cihazdan siler.
Bildirim
Swift
func deleteDownloadedModel(_ remoteModel: MLKRemoteModel, completion: @escaping (Error?) -> Void)
Parametreler
remoteModel
Silinecek indirilen model.
completion
Model silme işlemi belirtilen
error
ile başarıyla tamamlandığında veya başarısız olduğunda ana sırayı geri çağırmak için işleyici.