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