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<MLKTranslateRemoteModel *> *_Nonnull downloadedTranslateModels;