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
المحدد.