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 dansMLKModelDownloadNotifications.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:)
deModelManager
pour gérer l'espace disque.Déclaration
Objective-C
@property (nonatomic, readonly) NSSet<MLKTranslateRemoteModel *> *_Nonnull downloadedTranslateModels;