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

ModelManager

class ModelManager : NSObject

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

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

    宣言

    Swift

    class func modelManager() -> Self

    戻り値

    ModelManager インスタンス。

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

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

    宣言

    Swift

    func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool

    パラメータ

    remoteModel

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

    戻り値

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

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

    このメソッドが完了したかどうかを確認するには、MLKModelDownloadNotifications.h で定義された .mlkitModelDownloadDidSucceed 通知と .mlkitModelDownloadDidFail 通知を確認します。最新のモデルがすでにダウンロードされている場合は、追加の作業なしで完了し、モデルを使用する準備ができていることを示す .mlkitModelDownloadDidSucceed 通知を送信します。

    宣言

    Swift

    func download(_ remoteModel: MLKRemoteModel, conditions: MLKModelDownloadConditions) -> Progress

    パラメータ

    remoteModel

    ダウンロードするモデル。

    conditions

    モデルのダウンロード条件。

    戻り値

    モデルのダウンロードの進行状況。

  • ダウンロードしたモデルをデバイスから削除します。

    宣言

    Swift

    func deleteDownloadedModel(_ remoteModel: MLKRemoteModel, completion: @escaping (Error?) -> Void)

    パラメータ

    remoteModel

    削除するダウンロード済みモデル。

    completion

    指定された error でモデルの削除が正常に完了したか失敗したときに、メインキューでコールバックするハンドラ。