MLKitTranslate Çerçevesi Referansı

MLKModelManager


@interface MLKModelManager : NSObject

MLKit özellikleri tarafından kullanılan modelleri yönetir.

  • Bir ModelManager örneği döndürür.

    Bildirim

    Objective-C

    + (nonnull instancetype)modelManager;

    Döndürülen Değer

    ModelManager örneği.

  • Cihazlar kullanılamıyor. modelManager() sınıf yöntemini kullanın.

    Bildirim

    Objective-C

    - (nonnull instancetype)init;
  • Belirtilen modelin indirilip indirilmediğini kontrol eder.

    Bildirim

    Objective-C

    - (BOOL)isModelDownloaded:(nonnull MLKRemoteModel *)remoteModel;

    Parametreler

    remoteModel

    İndirme durumunu kontrol edilecek model.

    Döndürülen Değer

    Belirtilen modelin indirilip indirilmediği.

  • Belirtilen modeli sunucudan cihazdaki yerel bir dizine indirir. Modelin indirme durumunu kontrol etmek için isModelDownloaded(_:) öğesini kullanın. Bu yöntem çağrılırsa ve model zaten indirilmişse modelin daha yeni bir sürümünün indirilmeye uygun olup olmadığını kontrol etmek için bir istek gönderilir. Varsa modelin yeni sürümü indirilir.

    Bu yöntemin ne zaman bittiğini öğrenmek için MLKModelDownloadNotifications.h içinde tanımlanan .mlkitModelDownloadDidSucceed ve .mlkitModelDownloadDidFail bildirimlerini inceleyin. En son model zaten indirilmişse ek çalışma olmadan tamamlanır ve modelin kullanıma hazır olduğunu belirten .mlkitModelDownloadDidSucceed bildirimi yayınlanır.

    Bildirim

    Objective-C

    - (nonnull NSProgress *)downloadModel:(nonnull MLKRemoteModel *)remoteModel
                               conditions:
                                   (nonnull MLKModelDownloadConditions *)conditions;

    Parametreler

    remoteModel

    İndirilecek model.

    conditions

    Modeli indirme koşulları.

    Döndürülen Değer

    Model indirme işlemi devam ediyor.

  • İndirilen modeli cihazdan siler.

    Bildirim

    Objective-C

    - (void)deleteDownloadedModel:(nonnull MLKRemoteModel *)remoteModel
                       completion:(nonnull void (^)(NSError *_Nullable))completion;

    Parametreler

    remoteModel

    Silinecek indirilen model.

    completion

    Model silme işlemi belirtilen error ile başarıyla tamamlandığında veya başarısız olduğunda ana sırayı geri çağırmak için işleyici.

  • Önceden indirilmiş bir dizi çeviri modeli (yerleşik modeller dahil, şu anda yalnızca İngilizcedir). Daha sonra bu modeller, disk alanını yönetmek için ModelManager ürününün deleteDownloadedModel(_:completion:) API'si aracılığıyla silinebilir.

    Bildirim

    Objective-C

    @property (nonatomic, readonly) NSSet<MLKTranslateRemoteModel *> *_Nonnull downloadedTranslateModels;