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