NowAttachment 構造 - iOS
NowAttachment 構造体には、計算されたハッシュを比較して添付ファイルを検証できる関数が用意されています。
| 名前 | タイプ | 説明 |
|---|---|---|
| データ | データ | 添付ファイルデータ。 |
| ハッシュ | 文字列 | 添付ファイルデータの計算済みダイジェスト。 この計算されたダイジェストは、添付ファイルのメタデータに格納されている既知のダイジェストと比較して、添付ファイルを検証するために使用されます。計算されたダイジェストの計算にはコストがかかります。UI での使用は避けてください。代わりに、 NowAttachmentMetadata クラスのハッシュ プロパティを使用することを検討してください。計算されたハッシュを使用する必要がある場合は、慎重に使用し、キャッシュすることを検討してください。 |
| メタデータ | NowAttachmentMetadata | 添付ファイルに関連付けられたメタデータ。 |
NowAttachment - validate()
添付ファイルデータの計算済みハッシュを添付ファイルメタデータに格納されているダイジェストと比較して、添付ファイルを検証します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブール | 添付ファイルが有効かどうかを示すフラグ。 可能な値:
|
次のコード例は、この関数を呼び出す方法を示しています。
guard
let metadataHeader = response.httpResponse?.value(forHTTPHeaderField: NowAttachment.attachmentMetadataHeaderKey),
let metadataHeaderData = metadataHeader.data(using: .utf8) else {
throw NowDataError.missingAttachmentMetadata
}
let metadata = try coder.decode(NowAttachmentMetadata.self, from: metadataHeaderData)
let attachment = NowAttachment(metadata: metadata, data: response.data)
if !attachment.validate() {
throw NowDataError.attachmentValidation
}
// Attachment is valid
return attachment