مرجع إطار عمل MLKit Translate

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;