Skip to content

Commit 907deeb

Browse files
committed
fix: crash when sharing image(s)
1 parent acb1ab3 commit 907deeb

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

Sources/iOS/Extensions/iMastShare/ShareNewPostViewController.swift

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -371,15 +371,25 @@ extension ShareNewPostViewController {
371371
self.extensionContext!.cancelRequest(withError: error)
372372
return
373373
}
374+
let media: UploadableMedia?
374375
if let imageData = item as? Data {
375-
self.media.append(UploadableMedia(format: .png, data: imageData, url: nil, thumbnailImage: UIImage(data: imageData)!))
376+
media = UploadableMedia(format: .png, data: imageData, url: nil, thumbnailImage: UIImage(data: imageData)!)
376377
} else if let imageUrl = item as? NSURL {
377378
print(imageUrl)
378379
if imageUrl.isFileURL, let data = try? Data(contentsOf: imageUrl as URL) {
379-
self.media.append(UploadableMedia(format: (imageUrl.pathExtension ?? "").lowercased() == "png" ? .png : .jpeg, data: data, url: nil, thumbnailImage: UIImage(data: data)!))
380+
media = UploadableMedia(format: (imageUrl.pathExtension ?? "").lowercased() == "png" ? .png : .jpeg, data: data, url: nil, thumbnailImage: UIImage(data: data)!)
381+
} else {
382+
media = nil
380383
}
381384
} else if let image = item as? UIImage {
382-
self.media.append(UploadableMedia(format: .png, data: image.pngData()!, url: nil, thumbnailImage: image))
385+
media = UploadableMedia(format: .png, data: image.pngData()!, url: nil, thumbnailImage: image)
386+
} else {
387+
media = nil
388+
}
389+
if let media {
390+
DispatchQueue.main.async {
391+
self.media.append(media)
392+
}
383393
}
384394
}
385395
}

0 commit comments

Comments
 (0)