Fix URL Sharing

This commit is contained in:
Leon Böttger committed 2025-08-18 13:26:19 +02:00
1 parent 2c1c9b5e08
commit 2ee021b64d
1 file changed
+16 -15
+16 -15
View File
@@ -57,21 +57,22 @@ class ShareViewController: NSViewController, ShareExtensionDelegate {
self.zipFolderAndSetUpIcon()
}
} else {
for attachment in attachments {
if attachment.hasItemConformingToTypeIdentifier(kUTTypeURL as String) {
attachment.loadItem(forTypeIdentifier: kUTTypeURL as String, options: nil) { data, _ in
if let urlData = data as? Data,
let url = URL(dataRepresentation: urlData, relativeTo: nil, isAbsolute: false)
{
self.urls.append(url)
} else if let url = data as? NSURL {
self.urls.append(url as URL)
}
if self.urls.count == attachments.count {
DispatchQueue.main.async {
self.zipFolderAndSetUpIcon()
}
let filteredAttachments = attachments.filter { $0.hasItemConformingToTypeIdentifier(kUTTypeURL as String) }
for attachment in filteredAttachments {
attachment.loadItem(forTypeIdentifier: kUTTypeURL as String, options: nil) { data, _ in
if let urlData = data as? Data,
let url = URL(dataRepresentation: urlData, relativeTo: nil, isAbsolute: false)
{
self.urls.append(url)
} else if let url = data as? NSURL {
self.urls.append(url as URL)
}
if self.urls.count == filteredAttachments.count {
DispatchQueue.main.async {
self.zipFolderAndSetUpIcon()
}
}
}