MLKitÜbersetzen-Framework-Referenz

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 Übersetzungsmodelle (einschließlich integrierter Modelle, derzeit nur in englischer Sprache verfügbar). Diese Modelle können dann über die deleteDownloadedModel(_:completion:) API von ModelManager gelöscht werden, um den Speicherplatz zu verwalten.

    Erklärung

    Objective-C

    @property (nonatomic, readonly) NSSet<MLKTranslateRemoteModel *> *_Nonnull downloadedTranslateModels;