Dokumentacja platformy MLKitCommon

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 zasadzie MLKModelDownloadNotifications.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.