Referensi Framework MLKitCommon

MLKModelManager


@interface MLKModelManager : NSObject

Mengelola model yang digunakan oleh fitur MLKit.

  • Menampilkan instance ModelManager.

    Pernyataan

    Objective-C

    + (nonnull instancetype)modelManager;

    Nilai yang Ditampilkan

    Instance ModelManager.

  • Tidak tersedia. Gunakan metode class modelManager().

    Pernyataan

    Objective-C

    - (nonnull instancetype)init;
  • Memeriksa apakah model yang ditentukan telah didownload.

    Pernyataan

    Objective-C

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

    Parameter

    remoteModel

    Model yang status downloadnya akan diperiksa.

    Nilai yang Ditampilkan

    Apakah model yang ditentukan telah didownload.

  • Mendownload model yang diberikan dari server ke direktori lokal pada perangkat. Gunakan isModelDownloaded(_:) untuk memeriksa status download untuk model. Jika metode ini dipanggil dan model telah didownload, permintaan akan dibuat untuk memeriksa apakah versi model yang lebih baru tersedia untuk didownload. Jika tersedia, versi baru model akan didownload.

    Untuk mengetahui kapan metode ini selesai, amati notifikasi .mlkitModelDownloadDidSucceed dan .mlkitModelDownloadDidFail yang ditentukan dalam MLKModelDownloadNotifications.h. Jika model terbaru sudah didownload, selesaikan tanpa tugas tambahan dan memposting notifikasi .mlkitModelDownloadDidSucceed, yang menunjukkan bahwa model siap digunakan.

    Pernyataan

    Objective-C

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

    Parameter

    remoteModel

    Model yang akan didownload.

    conditions

    Kondisi untuk mendownload model.

    Nilai yang Ditampilkan

    Progres download model.

  • Menghapus model yang didownload dari perangkat.

    Pernyataan

    Objective-C

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

    Parameter

    remoteModel

    Model yang didownload yang akan dihapus.

    completion

    Pengendali untuk memanggil kembali antrean utama saat penghapusan model berhasil atau gagal dengan error yang diberikan.