ModelManager
class ModelManager : NSObject
Verwaltet Modelle, die von MLKit-Funktionen verwendet werden.
-
Gibt eine
ModelManager
-Instanz zurück.Erklärung
Swift
class func modelManager() -> Self
Rückgabewert
Eine
ModelManager
-Instanz. -
Nicht verfügbar. Verwenden Sie die Klassenmethode
modelManager()
. -
Überprüft, ob das angegebene Modell heruntergeladen wurde.
Erklärung
Swift
func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool
Parameter
remoteModel
Das Modell, für das der Downloadstatus geprüft werden soll.
Rückgabewert
Gibt an, ob das angegebene Modell heruntergeladen wurde.
-
Lädt das angegebene Modell vom Server in ein lokales Verzeichnis auf dem Gerät herunter. Verwenden Sie
isModelDownloaded(_:)
, um den Downloadstatus für das Modell zu prüfen. Wenn diese Methode aufgerufen und das Modell bereits heruntergeladen wurde, wird eine Anfrage gestellt, um zu prüfen, ob eine neuere Version des Modells zum Download verfügbar ist. Falls verfügbar, wird die neue Version des Modells heruntergeladen.Wenn Sie wissen möchten, wann diese Methode abgeschlossen ist, beobachten Sie die in
MLKModelDownloadNotifications.h
definierten Benachrichtigungen.mlkitModelDownloadDidSucceed
und.mlkitModelDownloadDidFail
. Wenn das neueste Modell bereits heruntergeladen wurde, wird der Vorgang ohne zusätzliche Arbeit abgeschlossen und eine.mlkitModelDownloadDidSucceed
-Benachrichtigung angezeigt, die darauf hinweist, dass das Modell einsatzbereit ist.Erklärung
Swift
func download(_ remoteModel: MLKRemoteModel, conditions: MLKModelDownloadConditions) -> Progress
Parameter
remoteModel
Das herunterzuladende Modell.
conditions
Die Bedingungen für das Herunterladen des Modells.
Rückgabewert
Fortschritt beim Herunterladen des Modells.
-
Dadurch wird das heruntergeladene Modell vom Gerät gelöscht.
Erklärung
Swift
func deleteDownloadedModel(_ remoteModel: MLKRemoteModel, completion: @escaping (Error?) -> Void)
Parameter
remoteModel
Das heruntergeladene Modell, das gelöscht werden soll.
completion
Handler, der an die Hauptwarteschlange zurückruft, wenn das Löschen des Modells erfolgreich abgeschlossen wurde oder mit dem angegebenen
error
fehlgeschlagen ist.