MLKModelManager
@interface MLKModelManager : NSObject
لإدارة النماذج التي تستخدمها ميزات MLKit.
-
تعرض مثيل
ModelManager
.بيان الإفصاح
Objective-C
+ (nonnull instancetype)modelManager;
القيمة المعروضة
مثال
ModelManager
-
غير متاح: استخدِم طريقة الصف
modelManager()
.بيان الإفصاح
Objective-C
- (nonnull instancetype)init;
-
للتحقق مما إذا كان قد تم تنزيل نموذج معين.
بيان الإفصاح
Objective-C
- (BOOL)isModelDownloaded:(nonnull MLKRemoteModel *)remoteModel;
المعلمات
remoteModel
النموذج المطلوب التحقّق من حالة التنزيل له
القيمة المعروضة
ما إذا كان قد تم تنزيل النموذج المحدّد.
-
يتم تنزيل النموذج المحدّد من الخادم إلى دليل محلي على الجهاز. استخدام
isModelDownloaded(_:)
للتحقّق من حالة تنزيل النموذج. إذا تم استدعاء هذه الطريقة تم تنزيل النموذج من قبل، يتم تقديم طلب للتحقق مما إذا كان هناك إصدار أحدث من النموذج متاح للتنزيل. يتم تنزيل الإصدار الجديد من النموذج، إذا كان متاحًا.لمعرفة وقت إتمام هذه الطريقة، راقِب
.mlkitModelDownloadDidSucceed
و تم تحديد.mlkitModelDownloadDidFail
إشعار فيMLKModelDownloadNotifications.h
. إذا سبق وتم تنزيل أحدث نموذج، يتم إكمال هذه العملية بدون أي إجراءات إضافية أو نشر مشاركات..mlkitModelDownloadDidSucceed
، يشير إلى أن النموذج جاهز للاستخدام.بيان الإفصاح
Objective-C
- (nonnull NSProgress *)downloadModel:(nonnull MLKRemoteModel *)remoteModel conditions: (nonnull MLKModelDownloadConditions *)conditions;
المعلمات
remoteModel
النموذج المطلوب تنزيله
conditions
شروط تنزيل النموذج.
القيمة المعروضة
التقدم في تنزيل النموذج.
-
سيتم حذف النموذج الذي تم تنزيله من الجهاز.
بيان الإفصاح
Objective-C
- (void)deleteDownloadedModel:(nonnull MLKRemoteModel *)remoteModel completion:(nonnull void (^)(NSError *_Nullable))completion;
المعلمات
remoteModel
النموذج الذي تم تنزيله لحذفه
completion
سيعاود المعالج معاودة الاتصال في قائمة الانتظار الرئيسية عند اكتمال حذف النموذج. بنجاح أو تعذّر استخدام
error
المحدد.