cherry-pick (rebased) charlesmchen/stressTesting/Signal/src/ViewControllers/SignalAttachment.swift

// FREEBIE
This commit is contained in:
Michael Kirk 2017-04-24 17:40:00 -04:00
parent fe6ea0d919
commit 4d15fbf2dc
1 changed files with 19 additions and 1 deletions

View File

@ -586,7 +586,25 @@ class SignalAttachment: NSObject {
dataUTI : dataUTI,
validUTISet : nil,
maxFileSize : kMaxFileSizeGeneric,
filename : filename)
filename : filename)
}
// MARK: Attachments
// Factory method for attachments of any kind.
//
// NOTE: The attachment returned by this method may not be valid.
// Check the attachment's error property.
public class func attachment(data: Data?, dataUTI: String, filename: String?) -> SignalAttachment {
if inputImageUTISet.contains(dataUTI) {
return imageAttachment(data : data, dataUTI : dataUTI, filename: filename)
} else if videoUTISet.contains(dataUTI) {
return videoAttachment(data : data, dataUTI : dataUTI, filename: filename)
} else if audioUTISet.contains(dataUTI) {
return audioAttachment(data : data, dataUTI : dataUTI, filename: filename)
} else {
return genericAttachment(data : data, dataUTI : dataUTI, filename: filename)
}
}
// MARK: Helper Methods