ModelManager
class ModelManager : NSObject
MLKit 기능에서 사용하는 모델을 관리합니다.
-
ModelManager
인스턴스를 반환합니다.선언
Swift
class func modelManager() -> Self
반환 값
ModelManager
인스턴스입니다. -
사용할 수 없습니다.
modelManager()
클래스 메서드를 사용합니다. -
지정된 모델이 다운로드되었는지 여부를 확인합니다.
선언
Swift
func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool
매개변수
remoteModel
다운로드 상태를 확인할 모델입니다.
반환 값
지정된 모델의 다운로드 여부입니다.
-
지정된 모델을 서버에서 기기의 로컬 디렉터리로 다운로드합니다. 사용
isModelDownloaded(_:)
는 모델의 다운로드 상태를 확인합니다. 이 메서드가 호출되고 모델이 이미 다운로드되면 모델의 최신 버전이 있는지 확인하라는 요청이 이루어집니다. 다운로드할 수 있습니다. 사용 가능한 경우 모델의 새 버전이 다운로드됩니다.이 메서드가 완료되는 시점을 알아보려면
.mlkitModelDownloadDidSucceed
와MLKModelDownloadNotifications.h
에 정의된 알림.mlkitModelDownloadDidFail
개 최신 모델이 이미 다운로드된 경우 추가 작업 및 게시 없이 완료됩니다..mlkitModelDownloadDidSucceed
알림 - 모델을 사용할 준비가 되었음을 나타냅니다.선언
Swift
func download(_ remoteModel: MLKRemoteModel, conditions: MLKModelDownloadConditions) -> Progress
매개변수
remoteModel
다운로드할 모델입니다.
conditions
모델을 다운로드하기 위한 조건
반환 값
모델 다운로드 진행률입니다.
-
다운로드한 모델을 기기에서 삭제합니다.
선언
Swift
func deleteDownloadedModel(_ remoteModel: MLKRemoteModel, completion: @escaping (Error?) -> Void)
매개변수
remoteModel
삭제할 다운로드한 모델입니다.
completion
모델 삭제가 완료되면 기본 큐에서 콜백하는 핸들러 지정된
error
로 성공 또는 실패함