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