MLKModelManager
@interface MLKModelManager : NSObject
Verwaltet Modelle, die von MLKit-Funktionen verwendet werden.
-
Gibt eine
ModelManager
-Instanz zurück.Erklärung
Objective-C
+ (nonnull instancetype)modelManager;
Rückgabewert
Eine
ModelManager
-Instanz. -
Nicht verfügbar. Verwenden Sie die Klassenmethode
modelManager()
.Erklärung
Objective-C
- (nonnull instancetype)init;
-
Überprüft, ob das angegebene Modell heruntergeladen wurde.
Erklärung
Objective-C
- (BOOL)isModelDownloaded:(nonnull MLKRemoteModel *)remoteModel;
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
Objective-C
- (nonnull NSProgress *)downloadModel:(nonnull MLKRemoteModel *)remoteModel conditions: (nonnull MLKModelDownloadConditions *)conditions;
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
Objective-C
- (void)deleteDownloadedModel:(nonnull MLKRemoteModel *)remoteModel completion:(nonnull void (^)(NSError *_Nullable))completion;
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.
-
Eine Reihe bereits heruntergeladener Entitätsextraktionsmodelle. Diese Modelle können dann über die
deleteDownloadedModel(_:completion:)
API vonModelManager
gelöscht werden, um den Speicherplatz zu verwalten.Erklärung
Objective-C
@property (nonatomic, readonly) NSSet<MLKEntityExtractionRemoteModel *> *_Nonnull downloadedEntityExtractionModels;