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 יכולה להתקשר חזרה לתור הראשי.