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