ModelManager
class ModelManager : NSObject
Gère les modèles utilisés par les fonctionnalités MLKit.
-
Renvoie une instance
ModelManager
.Déclaration
Swift
class func modelManager() -> Self
Valeur renvoyée
Une instance
ModelManager
. -
Indisponibles. Utilisez la méthode de classe
modelManager()
. -
Vérifie si le modèle donné a été téléchargé.
Déclaration
Swift
func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool
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
Swift
func download(_ remoteModel: MLKRemoteModel, conditions: MLKModelDownloadConditions) -> Progress
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
Swift
func deleteDownloadedModel(_ remoteModel: MLKRemoteModel, completion: @escaping (Error?) -> Void)
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é.