MLKModelManager
@interface MLKModelManager : NSObject
Zarządza modelami używanymi przez 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, w przypadku którego ma być sprawdzany stan pobierania.
Zwracana wartość
Wskazuje, czy dany model został pobrany.
-
Pobiera dany model z serwera do katalogu lokalnego na urządzeniu. Użyj narzędzia
isModelDownloaded(_:)
, aby sprawdzić stan pobierania modelu. Jeśli ta metoda zostanie wywołana, a model został już pobrany, wysyłane jest żądanie sprawdzenia, czy nowsza wersja modelu jest dostępna do pobrania. Jeśli nowa wersja modelu jest dostępna, zostanie pobrana.Aby dowiedzieć się, kiedy ta metoda się zakończy, zapoznaj się z powiadomieniami
.mlkitModelDownloadDidSucceed
i.mlkitModelDownloadDidFail
określonymi w zasadzieMLKModelDownloadNotifications.h
. Jeśli najnowszy model jest już pobrany, kończy się bez dodatkowej pracy i publikuje powiadomienie.mlkitModelDownloadDidSucceed
, które oznacza, ż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 do wywołania zwrotnego w głównej kolejce po ukończeniu usuwania modelu lub jego niepowodzeniu z użyciem podanej wartości
error
.