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.
-
İndirilmiş olan bir dizi varlık çıkarma modeli. Daha sonra bu modeller, disk alanını yönetmek için
ModelManager
ürününündeleteDownloadedModel(_:completion:)
API'si aracılığıyla silinebilir.Bildirim
Objective-C
@property (nonatomic, readonly) NSSet<MLKEntityExtractionRemoteModel *> *_Nonnull downloadedEntityExtractionModels;