ModelManager
class ModelManager : NSObject
Zarządza modelami używanymi przez funkcje MLKit.
-
Zwraca instancję
ModelManager
.Deklaracja
Swift
class func modelManager() -> Self
Zwracana wartość
Instancja
ModelManager
. -
Niedostępne. Użyj metody klasy
modelManager()
. -
Sprawdza, czy dany model został pobrany.
Deklaracja
Swift
func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool
Parametry
remoteModel
Model, w przypadku którego ma być sprawdzany stan pobierania.
Zwracana wartość
Wskazuje, czy dany model został pobrany.
-
Pobiera dany model z serwera do katalogu lokalnego na urządzeniu. Użyj narzędzia
isModelDownloaded(_:)
, aby sprawdzić stan pobierania modelu. Jeśli ta metoda zostanie wywołana, a model został już pobrany, wysyłane jest żądanie sprawdzenia, czy nowsza wersja modelu jest dostępna do pobrania. Jeśli nowa wersja modelu jest dostępna, zostanie pobrana.Aby dowiedzieć się, kiedy ta metoda się zakończy, zapoznaj się z powiadomieniami
.mlkitModelDownloadDidSucceed
i.mlkitModelDownloadDidFail
określonymi w zasadzieMLKModelDownloadNotifications.h
. Jeśli najnowszy model jest już pobrany, kończy się bez dodatkowej pracy i publikuje powiadomienie.mlkitModelDownloadDidSucceed
, które oznacza, że model jest gotowy do użycia.Deklaracja
Swift
func download(_ remoteModel: MLKRemoteModel, conditions: MLKModelDownloadConditions) -> Progress
Parametry
remoteModel
Model do pobrania.
conditions
Warunki pobierania modelu.
Zwracana wartość
Postęp pobierania modelu.
-
Usuwa pobrany model z urządzenia.
Deklaracja
Swift
func deleteDownloadedModel(_ remoteModel: MLKRemoteModel, completion: @escaping (Error?) -> Void)
Parametry
remoteModel
Pobrany model do usunięcia.
completion
Moduł obsługi do wywołania zwrotnego w głównej kolejce po ukończeniu usuwania modelu lub jego niepowodzeniu z użyciem podanej wartości
error
.