MLKitTranslate フレームワーク リファレンス

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 でモデルの削除が正常に完了したか失敗したときに、メインキューでコールバックするハンドラ。

  • ダウンロード済みの翻訳モデルのセット(組み込みモデルを含む。現時点では英語のみ)。その後、ModelManagerdeleteDownloadedModel(_:completion:) API を使用してこれらのモデルを削除して、ディスク容量を管理できます。

    宣言

    Objective-C

    @property (nonatomic, readonly) NSSet<MLKTranslateRemoteModel *> *_Nonnull downloadedTranslateModels;