ModelManager
class ModelManager : NSObject
MLKit 機能で使用されるモデルを管理します。
-
ModelManager
インスタンスを返します。宣言
Swift
class func modelManager() -> Self
戻り値
ModelManager
インスタンス。 -
使用できません。
modelManager()
クラスメソッドを使用します。 -
指定されたモデルがダウンロードされたかどうかを確認します。
宣言
Swift
func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool
パラメータ
remoteModel
ダウンロード ステータスを確認するモデル。
戻り値
指定したモデルがダウンロードされたかどうか。
-
指定されたモデルをサーバーからデバイスのローカル ディレクトリにダウンロードします。使用
isModelDownloaded(_:)
: モデルのダウンロード ステータスを確認します。このメソッドが呼び出され、 モデルはすでにダウンロードされている場合、新しいバージョンのモデルが用意されているかどうかを確認するリクエストが発行されます。 ダウンロードできます利用可能な場合は、モデルの新しいバージョンがダウンロードされます。このメソッドが完了したことを確認するには、
.mlkitModelDownloadDidSucceed
とMLKModelDownloadNotifications.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
で成功または失敗した。