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

ModelManager

class ModelManager : NSObject

يدير النماذج التي تستخدمها ميزات MLKit.

  • تعرض مثيل ModelManager.

    التعريف

    Swift

    class func modelManager() -> Self

    القيمة المعروضة

    مثيل ModelManager.

  • غير متاح: استخدِم طريقة الصف "modelManager()".

  • للتحقّق مما إذا كان قد تم تنزيل النموذج المعنيّ.

    التعريف

    Swift

    func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool

    المَعلمات

    remoteModel

    النموذج المطلوب التحقّق من حالة التنزيل له.

    القيمة المعروضة

    ما إذا كان قد تم تنزيل النموذج المحدّد أم لا.

  • لتنزيل النموذج المحدد من الخادم إلى دليل محلي على الجهاز. استخدِم isModelDownloaded(_:) للتحقّق من حالة تنزيل النموذج. إذا تم استدعاء هذه الطريقة وكان قد تم تنزيل النموذج من قبل، يتم تقديم طلب للتحقق مما إذا كان إصدار أحدث من النموذج متاحًا للتنزيل أم لا. يتم تنزيل الإصدار الجديد من النموذج، إذا كان متاحًا.

    لمعرفة وقت استخدام هذه الطريقة، يجب ملاحظة الإشعارَين .mlkitModelDownloadDidSucceed و.mlkitModelDownloadDidFail المحدّدَين في MLKModelDownloadNotifications.h. إذا سبق أن تم تنزيل أحدث نموذج، سيتم إكماله بدون عمل إضافي ونشر إشعار .mlkitModelDownloadDidSucceed، ما يشير إلى أنّ النموذج جاهز للاستخدام.

    التعريف

    Swift

    func download(_ remoteModel: MLKRemoteModel, conditions: MLKModelDownloadConditions) -> Progress

    المَعلمات

    remoteModel

    النموذج المطلوب تنزيله.

    conditions

    شروط تنزيل النموذج.

    القيمة المعروضة

    مستوى تقدم تنزيل النموذج.

  • يؤدي هذا الإجراء إلى حذف النموذج الذي تم تنزيله من الجهاز.

    التعريف

    Swift

    func deleteDownloadedModel(_ remoteModel: MLKRemoteModel, completion: @escaping (Error?) -> Void)

    المَعلمات

    remoteModel

    النموذج الذي تم تنزيله لحذفه

    completion

    معالج يتيح معاودة الطلب في قائمة الانتظار الرئيسية عند اكتمال حذف النموذج بنجاح أو تعذُّر حذف النموذج مع error المحدد.