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