مرجع إطار عمل 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;