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

ModelManager

class ModelManager : NSObject

MLKit 機能で使用されるモデルを管理します。

  • ModelManager インスタンスを返します。

    宣言

    Swift

    class func modelManager() -> Self

    戻り値

    ModelManager インスタンス。

  • 使用できません。modelManager() クラスメソッドを使用します。

  • 指定されたモデルがダウンロードされたかどうかを確認します。

    宣言

    Swift

    func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool

    パラメータ

    remoteModel

    ダウンロード ステータスを確認するモデル。

    戻り値

    指定したモデルがダウンロードされたかどうか。

  • 指定されたモデルをサーバーからデバイスのローカル ディレクトリにダウンロードします。使用 isModelDownloaded(_:): モデルのダウンロード ステータスを確認します。このメソッドが呼び出され、 モデルはすでにダウンロードされている場合、新しいバージョンのモデルが用意されているかどうかを確認するリクエストが発行されます。 ダウンロードできます利用可能な場合は、モデルの新しいバージョンがダウンロードされます。

    このメソッドが完了したことを確認するには、.mlkitModelDownloadDidSucceedMLKModelDownloadNotifications.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 で成功または失敗した。