|
|
@ -309,6 +309,10 @@ class SignalAttachment: NSObject {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
let pasteboardUTISet = Set<String>(pasteboardUTITypes[0])
|
|
|
|
let pasteboardUTISet = Set<String>(pasteboardUTITypes[0])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if pasteboardUTISet.contains(kUTTypeURL as String) {
|
|
|
|
|
|
|
|
return true
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// The pasteboard can be populated with multiple UTI types
|
|
|
|
// The pasteboard can be populated with multiple UTI types
|
|
|
|
// with different payloads. iMessage for example will copy
|
|
|
|
// with different payloads. iMessage for example will copy
|
|
|
|
// an animated GIF to the pasteboard with the following UTI
|
|
|
|
// an animated GIF to the pasteboard with the following UTI
|
|
|
@ -326,7 +330,6 @@ class SignalAttachment: NSObject {
|
|
|
|
var hasTextUTIType = false
|
|
|
|
var hasTextUTIType = false
|
|
|
|
var hasNonTextUTIType = false
|
|
|
|
var hasNonTextUTIType = false
|
|
|
|
for utiType in pasteboardUTISet {
|
|
|
|
for utiType in pasteboardUTISet {
|
|
|
|
Logger.error("\(utiType) is text? \(UTTypeConformsTo(utiType as CFString, kUTTypeText))")
|
|
|
|
|
|
|
|
if UTTypeConformsTo(utiType as CFString, kUTTypeText) {
|
|
|
|
if UTTypeConformsTo(utiType as CFString, kUTTypeText) {
|
|
|
|
hasTextUTIType = true
|
|
|
|
hasTextUTIType = true
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|