חומר עזר בנושא MLKitTranslate Framework

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 הנתון, אפליקציית ה-handler יכולה להתקשר חזרה לתור הראשי.