Documentation de référence sur le framework MLKitTranslate

MLKModelManager


@interface MLKModelManager : NSObject

Gère les modèles utilisés par les fonctionnalités MLKit.

  • Renvoie une instance ModelManager.

    Déclaration

    Objective-C

    + (nonnull instancetype)modelManager;

    Valeur renvoyée

    Une instance ModelManager.

  • Indisponible. Utilisez la méthode de la classe modelManager().

    Déclaration

    Objective-C

    - (nonnull instancetype)init;
  • Vérifie si le modèle donné a été téléchargé.

    Déclaration

    Objective-C

    - (BOOL)isModelDownloaded:(nonnull MLKRemoteModel *)remoteModel;

    Paramètres

    remoteModel

    Modèle pour lequel vérifier l'état du téléchargement.

    Valeur renvoyée

    Indique si le modèle donné a été téléchargé.

  • Télécharge le modèle donné à partir du serveur dans un répertoire local sur l'appareil. Utilisez isModelDownloaded(_:) pour vérifier l'état du téléchargement du modèle. Si cette méthode est appelée et que le modèle a déjà été téléchargé, une requête est envoyée pour vérifier si une version plus récente du modèle est disponible en téléchargement. Si elle est disponible, la nouvelle version du modèle est téléchargée.

    Pour savoir quand cette méthode est terminée, observez les notifications .mlkitModelDownloadDidSucceed et .mlkitModelDownloadDidFail définies dans MLKModelDownloadNotifications.h. Si le dernier modèle est déjà téléchargé, l'opération se termine sans travail supplémentaire et une notification .mlkitModelDownloadDidSucceed est publiée, indiquant que le modèle est prêt à l'emploi.

    Déclaration

    Objective-C

    - (nonnull NSProgress *)downloadModel:(nonnull MLKRemoteModel *)remoteModel
                               conditions:
                                   (nonnull MLKModelDownloadConditions *)conditions;

    Paramètres

    remoteModel

    Modèle à télécharger.

    conditions

    Conditions de téléchargement du modèle.

    Valeur renvoyée

    Progression du téléchargement du modèle.

  • Supprime le modèle téléchargé de l'appareil.

    Déclaration

    Objective-C

    - (void)deleteDownloadedModel:(nonnull MLKRemoteModel *)remoteModel
                       completion:(nonnull void (^)(NSError *_Nullable))completion;

    Paramètres

    remoteModel

    Modèle téléchargé à supprimer.

    completion

    Gestionnaire à appeler dans la file d'attente principale lorsque la suppression du modèle a réussi ou échoué avec l'error donné.

  • Ensemble de modèles de traduction déjà téléchargés (y compris des modèles intégrés, actuellement en anglais uniquement). Ces modèles peuvent ensuite être supprimés via l'API deleteDownloadedModel(_:completion:) de ModelManager pour gérer l'espace disque.

    Déclaration

    Objective-C

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