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;