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
. -
Indisponibles. 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
remoteModel
Modèle dont vous souhaitez vérifier l'état de téléchargement.
Valeur renvoyée
Indique si le modèle donné a été téléchargé.
-
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 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 pour le téléchargement. Si une nouvelle version du modèle est disponible, elle 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 a déjà été téléchargé, il se termine sans travail supplémentaire et publie la notification.mlkitModelDownloadDidSucceed
, 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 à rappeler dans la file d'attente principale lorsque la suppression du modèle a abouti ou a échoué avec l'élément
error
donné.
-
Un ensemble de modèles d'extraction d'entités déjà téléchargés. Ces modèles peuvent ensuite être supprimés via l'API
deleteDownloadedModel(_:completion:)
deModelManager
afin de gérer l'espace disque.Déclaration
Objective-C
@property (nonatomic, readonly) NSSet<MLKEntityExtractionRemoteModel *> *_Nonnull downloadedEntityExtractionModels;