MLKModelManager
@interface MLKModelManager : NSObjectGère les modèles utilisés par les caractéristiques de MLKit.
-
Renvoie une instance
ModelManager.Déclaration
Objective-C
+ (nonnull instancetype)modelManager;Valeur renvoyée
Une instance
ModelManager. -
Indisponible. Utilisez la méthode de 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
remoteModelModèle dont l'état de téléchargement doit être vérifié.
Valeur renvoyée
Indique si le modèle donné a été téléchargé.
-
Il télécharge le modèle donné du serveur vers un répertoire local de l'appareil. Utilisez
isModelDownloaded(_:)pour vérifier l'état de téléchargement du modèle. Si cette méthode est appelée et le modèle a déjà été téléchargé, une requête est effectuée pour vérifier si une version plus récente du modèle est disponible en téléchargement. Le cas échéant, la nouvelle version du modèle est téléchargée.Pour savoir quand cette méthode est terminée, observez
.mlkitModelDownloadDidSucceedet Notifications.mlkitModelDownloadDidFaildéfinies dansMLKModelDownloadNotifications.h. Si le dernier modèle est déjà téléchargé, l'opération ne nécessite ni travail supplémentaire, ni publication Notification.mlkitModelDownloadDidSucceedindiquant que le modèle est prêt à être utiliséDéclaration
Objective-C
- (nonnull NSProgress *)downloadModel:(nonnull MLKRemoteModel *)remoteModel conditions: (nonnull MLKModelDownloadConditions *)conditions;Paramètres
remoteModelModèle à télécharger.
conditionsLes 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
remoteModelModèle téléchargé à supprimer.
completionGestionnaire permettant de rappeler le modèle à la file d'attente principale une fois la suppression du modèle terminée avec succès ou échouer avec l'
errordonné.
-
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 le
deleteDownloadedModel(_:completion:)deModelManagerpour gérer l'espace disque.Déclaration
Objective-C
@property (nonatomic, readonly) NSSet<MLKTranslateRemoteModel *> *_Nonnull downloadedTranslateModels;