|
@@ -29,6 +29,7 @@ class ShareViewController: UIViewController, UITableViewDelegate, UITableViewDat
|
|
|
var selectedImage: URL!
|
|
|
var selectedVideo: URL!
|
|
|
var selectedFile: URL!
|
|
|
+ var selectedImageTypeImage: UIImage!
|
|
|
private var previewView: VideoPreviewView?
|
|
|
let previewController = QLPreviewController()
|
|
|
let nameGroupShare = "group.nexilis.share"
|
|
@@ -148,13 +149,18 @@ class ShareViewController: UIViewController, UITableViewDelegate, UITableViewDat
|
|
|
dataShared["idContact"] = selectedContact.id
|
|
|
dataShared["data"] = textView.text
|
|
|
if typeShareNum == TypeShare.image {
|
|
|
- let compressedImageName = "Nexilis_image_\(Int(Date().timeIntervalSince1970 * 1000))_\(selectedImage.lastPathComponent)"
|
|
|
- let thumbName = "THUMB_Nexilis_image_\(Int(Date().timeIntervalSince1970 * 1000))_\(selectedImage.lastPathComponent)"
|
|
|
+ let compressedImageName = "Nexilis_image_\(Int(Date().timeIntervalSince1970 * 1000))_\(selectedImage != nil ? selectedImage.lastPathComponent : "SS_Image")"
|
|
|
+ let thumbName = "THUMB_Nexilis_image_\(Int(Date().timeIntervalSince1970 * 1000))_\(selectedImage != nil ? selectedImage.lastPathComponent : "SS_Image")"
|
|
|
if let appGroupURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: nameGroupShare) {
|
|
|
let sharedImageURL = appGroupURL.appendingPathComponent(compressedImageName)
|
|
|
let sharedThumbURL = appGroupURL.appendingPathComponent(thumbName)
|
|
|
- try? UIImage(contentsOfFile: selectedImage.path)?.jpegData(compressionQuality: 0.25)?.write(to: sharedThumbURL)
|
|
|
- try? UIImage(contentsOfFile: selectedImage.path)?.jpegData(compressionQuality: 0.5)?.write(to: sharedImageURL)
|
|
|
+ if selectedImage != nil {
|
|
|
+ try? UIImage(contentsOfFile: selectedImage.path)?.jpegData(compressionQuality: 0.25)?.write(to: sharedThumbURL)
|
|
|
+ try? UIImage(contentsOfFile: selectedImage.path)?.jpegData(compressionQuality: 0.5)?.write(to: sharedImageURL)
|
|
|
+ } else {
|
|
|
+ try? selectedImageTypeImage?.jpegData(compressionQuality: 0.25)?.write(to: sharedThumbURL)
|
|
|
+ try? selectedImageTypeImage?.jpegData(compressionQuality: 0.5)?.write(to: sharedImageURL)
|
|
|
+ }
|
|
|
}
|
|
|
dataShared["thumb"] = thumbName
|
|
|
dataShared["image"] = compressedImageName
|
|
@@ -565,6 +571,24 @@ class ShareViewController: UIViewController, UITableViewDelegate, UITableViewDat
|
|
|
|
|
|
buildAppearance(contact, viewVc)
|
|
|
|
|
|
+ vcHandleImage.modalPresentationStyle = .fullScreen
|
|
|
+ self.navigationController?.present(vcHandleImage, animated: true)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if let image = imageItem as? UIImage {
|
|
|
+ DispatchQueue.main.async { [self] in
|
|
|
+ typeShareNum = TypeShare.image
|
|
|
+ selectedImageTypeImage = image
|
|
|
+ if let viewVc = vcHandleImage.view {
|
|
|
+ let imageView = UIImageView()
|
|
|
+ imageView.image = image
|
|
|
+ imageView.contentMode = .scaleAspectFit
|
|
|
+ imageView.clipsToBounds = true
|
|
|
+ viewVc.addSubview(imageView)
|
|
|
+ imageView.frame = CGRect(x: 0, y: 70, width: viewVc.bounds.size.width, height: self.view.bounds.height - 150)
|
|
|
+
|
|
|
+ buildAppearance(contact, viewVc)
|
|
|
+
|
|
|
vcHandleImage.modalPresentationStyle = .fullScreen
|
|
|
self.navigationController?.present(vcHandleImage, animated: true)
|
|
|
}
|