MLKModelManager
@interface MLKModelManager : NSObject
Zarządza modelami, których używają funkcje MLKit.
-
Zwraca instancję
ModelManager
.Deklaracja
Objective-C
+ (nonnull instancetype)modelManager;
Zwracana wartość
Instancja
ModelManager
. -
Niedostępne. Użyj metody klasy
modelManager()
.Deklaracja
Objective-C
- (nonnull instancetype)init;
-
Sprawdza, czy dany model został pobrany.
Deklaracja
Objective-C
- (BOOL)isModelDownloaded:(nonnull MLKRemoteModel *)remoteModel;
Parametry
remoteModel
Model, dla którego chcesz sprawdzić stan pobierania.
Zwracana wartość
Wskazuje, czy dany model został pobrany.
-
Pobiera dany model z serwera do katalogu lokalnego na urządzeniu. Używaj
isModelDownloaded(_:)
, aby sprawdzić stan pobierania modelu. Jeśli ta metoda zostanie wywołana, a model został już pobrany, wysyłana jest prośba o sprawdzenie, czy nowsza wersja modelu jest dostępna do pobrania. Jeśli jest dostępna, pobierana jest nowa wersja modelu.Aby dowiedzieć się, kiedy ta metoda zostanie zakończona, obserwuj
.mlkitModelDownloadDidSucceed
i Powiadomienia (.mlkitModelDownloadDidFail
) zdefiniowano wMLKModelDownloadNotifications.h
. Jeśli najnowszy model został już pobrany, proces zostanie zakończony bez dodatkowych działań i opublikowany.mlkitModelDownloadDidSucceed
powiadomienie, że model jest gotowy do użycia.Deklaracja
Objective-C
- (nonnull NSProgress *)downloadModel:(nonnull MLKRemoteModel *)remoteModel conditions: (nonnull MLKModelDownloadConditions *)conditions;
Parametry
remoteModel
Model do pobrania.
conditions
Warunki pobierania modelu.
Zwracana wartość
Postęp pobierania modelu.
-
Usuwa pobrany model z urządzenia.
Deklaracja
Objective-C
- (void)deleteDownloadedModel:(nonnull MLKRemoteModel *)remoteModel completion:(nonnull void (^)(NSError *_Nullable))completion;
Parametry
remoteModel
Pobrany model do usunięcia.
completion
Moduł obsługi, który oddzwoni do głównej kolejki po zakończeniu usuwania modelu wystąpił błąd lub nie udało się wykonać polecenia
error
.
-
Zbiór pobranych już modeli ekstrakcji encji. Te modele można następnie usunąć za pomocą funkcji
deleteDownloadedModel(_:completion:)
na koncieModelManager
Interfejs API do zarządzania miejscem na dysku.Deklaracja
Objective-C
@property (nonatomic, readonly) NSSet<MLKEntityExtractionRemoteModel *> *_Nonnull downloadedEntityExtractionModels;