مرجع چارچوب MLKitTranslate

مدیر مدل

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 داده شده ناموفق بود، کنترل کننده برای تماس مجدد در صف اصلی.