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 dalamMLKModelDownloadNotifications.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.
-
Kumpulan model ekstraksi entity yang telah didownload. Model ini kemudian dapat dihapus melalui API
deleteDownloadedModel(_:completion:)
ModelManager
untuk mengelola kapasitas disk.Pernyataan
Objective-C
@property (nonatomic, readonly) NSSet<MLKEntityExtractionRemoteModel *> *_Nonnull downloadedEntityExtractionModels;