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
المحدد.
-
مجموعة من نماذج الترجمة التي تم تنزيلها مسبقًا (بما في ذلك النماذج المضمّنة، تتوفّر حاليًا باللغة الإنجليزية فقط). ويمكن بعد ذلك حذف هذه النماذج من خلال واجهة برمجة التطبيقات
deleteDownloadedModel(_:completion:)
فيModelManager
لإدارة مساحة القرص.التعريف
Objective-C
@property (nonatomic, readonly) NSSet<MLKTranslateRemoteModel *> *_Nonnull downloadedTranslateModels;