ข้อมูลอ้างอิงเฟรมเวิร์กของ 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 ที่ระบุ