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

MLKModelManager


@interface MLKModelManager : NSObject

จัดการโมเดลที่ฟีเจอร์ MLKit ใช้

  • แสดงผลอินสแตนซ์ ModelManager

    คำประกาศ

    Objective-C

    + (nonnull instancetype)modelManager;

    ผลลัพธ์

    อินสแตนซ์ ModelManager

  • ไม่พร้อมใช้งาน ใช้เมธอดคลาส modelManager()

    คำประกาศ

    Objective-C

    - (nonnull instancetype)init;
  • ตรวจสอบว่ามีการดาวน์โหลดโมเดลที่ระบุหรือไม่

    คำประกาศ

    Objective-C

    - (BOOL)isModelDownloaded:(nonnull MLKRemoteModel *)remoteModel;

    พารามิเตอร์

    remoteModel

    โมเดลที่จะตรวจสอบสถานะการดาวน์โหลด

    ผลลัพธ์

    โมเดลที่ระบุได้รับการดาวน์โหลดหรือไม่

  • ดาวน์โหลดรุ่นที่ระบุจากเซิร์ฟเวอร์ไปยังไดเรกทอรีในเครื่อง ใช้ isModelDownloaded(_:) เพื่อตรวจสอบสถานะการดาวน์โหลดของโมเดล หากมีการเรียกใช้เมธอดนี้และดาวน์โหลดโมเดลแล้ว จะมีการส่งคําขอเพื่อตรวจสอบว่ามีโมเดลเวอร์ชันใหม่ให้ดาวน์โหลดหรือไม่ ถ้ามี จะมีการดาวน์โหลดโมเดลเวอร์ชันใหม่

    หากต้องการทราบเมื่อวิธีนี้เสร็จสิ้น ให้สังเกตการแจ้งเตือน .mlkitModelDownloadDidSucceed และ .mlkitModelDownloadDidFail ที่กำหนดไว้ใน MLKModelDownloadNotifications.h ถ้าดาวน์โหลดโมเดลล่าสุดแล้ว ระบบจะดำเนินการให้เสร็จสิ้นโดยไม่ต้องมีงานเพิ่มเติมและโพสต์การแจ้งเตือน .mlkitModelDownloadDidSucceed ซึ่งแสดงว่าโมเดลพร้อมใช้งานแล้ว

    คำประกาศ

    Objective-C

    - (nonnull NSProgress *)downloadModel:(nonnull MLKRemoteModel *)remoteModel
                               conditions:
                                   (nonnull MLKModelDownloadConditions *)conditions;

    พารามิเตอร์

    remoteModel

    โมเดลที่จะดาวน์โหลด

    conditions

    เงื่อนไขสำหรับการดาวน์โหลดโมเดล

    ผลลัพธ์

    ความคืบหน้าในการดาวน์โหลดโมเดล

  • ลบรูปแบบที่ดาวน์โหลดออกจากอุปกรณ์

    คำประกาศ

    Objective-C

    - (void)deleteDownloadedModel:(nonnull MLKRemoteModel *)remoteModel
                       completion:(nonnull void (^)(NSError *_Nullable))completion;

    พารามิเตอร์

    remoteModel

    โมเดลที่ดาวน์โหลดเพื่อลบ

    completion

    ตัวแฮนเดิลเพื่อเรียกกลับไปที่คิวหลักเมื่อการลบโมเดลเสร็จสมบูรณ์หรือล้มเหลวด้วย error ที่ระบุ

  • ชุดของโมเดลแปลภาษาที่ดาวน์โหลดไว้แล้ว (รวมถึงโมเดลในตัว ซึ่งปัจจุบันมีเฉพาะภาษาอังกฤษเท่านั้น) จากนั้นจะลบโมเดลเหล่านี้ผ่าน deleteDownloadedModel(_:completion:) API ของ ModelManager เพื่อจัดการพื้นที่ดิสก์ได้

    คำประกาศ

    Objective-C

    @property (nonatomic, readonly) NSSet<MLKTranslateRemoteModel *> *_Nonnull downloadedTranslateModels;