ข้อมูลอ้างอิงเฟรมเวิร์กของ MLKit Translate

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 ที่ระบุ