مدیر مدل
class ModelManager : NSObject
مدل هایی که توسط ویژگی های MLKit استفاده می شوند را مدیریت می کند.
یک نمونه
ModelManager
را برمی گرداند.اعلام
سریع
class func modelManager() -> Self
ارزش بازگشتی
یک نمونه
ModelManager
.غیر قابل دسترسی. از متد کلاس
modelManager()
استفاده کنید.بررسی می کند که آیا مدل داده شده دانلود شده است.
اعلام
سریع
func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool
مولفه های
remoteModel
مدلی برای بررسی وضعیت دانلود.
ارزش بازگشتی
آیا مدل داده شده دانلود شده است.
مدل داده شده را از سرور به دایرکتوری محلی روی دستگاه دانلود می کند. از
isModelDownloaded(_:)
برای بررسی وضعیت دانلود مدل استفاده کنید. اگر این روش فراخوانی شده باشد و مدل قبلا دانلود شده باشد، درخواست بررسی می شود که آیا نسخه جدیدتری از مدل برای دانلود موجود است یا خیر. در صورت موجود بودن، نسخه جدید مدل دانلود می شود.برای اینکه بدانید این روش چه زمانی انجام میشود، اعلانهای
.mlkitModelDownloadDidSucceed
و.mlkitModelDownloadDidFail
را که درMLKModelDownloadNotifications.h
تعریف شدهاند، مشاهده کنید. اگر آخرین مدل قبلا دانلود شده باشد، بدون کار اضافی تکمیل میشود و اعلان.mlkitModelDownloadDidSucceed
را ارسال میکند که نشان میدهد مدل آماده استفاده است.اعلام
سریع
func download(_ remoteModel: MLKRemoteModel, conditions: MLKModelDownloadConditions) -> Progress
مولفه های
remoteModel
مدل برای دانلود.
conditions
شرایط دانلود مدل.
ارزش بازگشتی
پیشرفت برای دانلود مدل.
مدل دانلود شده را از دستگاه حذف می کند.
اعلام
سریع
func deleteDownloadedModel(_ remoteModel: MLKRemoteModel, completion: @escaping (Error?) -> Void)
مولفه های
remoteModel
مدل دانلود شده برای حذف.
completion
هنگامی که حذف مدل با موفقیت انجام شد یا با
error
داده شده ناموفق بود، کنترل کننده برای تماس مجدد در صف اصلی.