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(_:)
를 사용하여 모델의 다운로드 상태를 확인합니다. 이 메서드가 호출되고 모델이 이미 다운로드된 경우 최신 버전의 모델을 다운로드할 수 있는지 확인하라는 요청이 전송됩니다. 모델의 새 버전이 있으면 다운로드됩니다.이 메서드가 언제 완료되는지 알아보려면
MLKModelDownloadNotifications.h
에 정의된.mlkitModelDownloadDidSucceed
및.mlkitModelDownloadDidFail
알림을 살펴보세요. 최신 모델이 이미 다운로드된 경우 추가 작업 없이 완료되고 모델을 사용할 수 있음을 나타내는.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
로 모델 삭제가 성공적으로 완료되거나 실패했을 때 기본 큐에서 콜백하는 핸들러입니다.
-
이미 다운로드된 항목 추출 모델의 집합입니다. 그런 다음
ModelManager
의deleteDownloadedModel(_:completion:)
API를 통해 이러한 모델을 삭제하여 디스크 공간을 관리할 수 있습니다.선언
Objective-C
@property (nonatomic, readonly) NSSet<MLKEntityExtractionRemoteModel *> *_Nonnull downloadedEntityExtractionModels;