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;