Media

public protocol Media

メタデータを含む画像や動画などのメディアデータを表現するためのプロトコル

  • メディアの種類

    Declaration

    Swift

    var type: MediaType { get }
  • カメラロール内でのローカル識別子

    Declaration

    Swift

    var localIdentifier: String { get }
  • ユーザが書き込んだメディアのメタデータ

    Attention

    saveメソッドが呼ばれるまでカメラロールには反映されない

    Declaration

    Swift

    var userMetadata: [MetadataKey : Metadata] { get set }
  • メディアのバイナリデータ

    Declaration

    Swift

    func getData(completionHandler: @escaping (Data?) -> Void)

    Parameters

    completionHandler

    データ取得結果を得るためのハンドラメソッド

  • メディアのメタデータを取得する

    Declaration

    Swift

    func getMetadata(completionHandler: @escaping ([MetadataKey : Metadata]) -> Void)

    Parameters

    completionHandler

    メタデータ取得結果を得るためのハンドラメソッド

  • setMetadata(key:value:) Default implementation

    メタデータを設定する

    Attention

    saveメソッドが呼ばれるまでカメラロールには反映されない

    Default Implementation

    Declaration

    Swift

    mutating func setMetadata(key: MetadataKey, value: Metadata)

    Parameters

    key

    メタデータのキー

    value

    メタデータの値

  • メタデータを含んだメディアのデータをカメラロールに保存する

    Declaration

    Swift

    func save(completionHandler: @escaping (Bool, Error?) -> Void)

    Parameters

    completionHandler

    保存成否を得るためのハンドラメソッド