about summary refs log tree commit diff
path: root/modules
diff options
context:
space:
mode:
authorHailey <me@haileyok.com>2024-10-07 15:32:26 -0700
committerGitHub <noreply@github.com>2024-10-07 15:32:26 -0700
commit80e25b3d9f890706ddae063befc45e9825b22589 (patch)
tree02561ac6725b1e68f012ada3403a3c7336cd5480 /modules
parent509b37fafa08b08026a6fee946ec54f1a83b54f9 (diff)
downloadvoidsky-80e25b3d9f890706ddae063befc45e9825b22589.tar.zst
[Video] Add dimension info to share intent pt.2 (#5640)
Diffstat (limited to 'modules')
-rw-r--r--modules/Share-with-Bluesky/ShareViewController.swift18
1 files changed, 11 insertions, 7 deletions
diff --git a/modules/Share-with-Bluesky/ShareViewController.swift b/modules/Share-with-Bluesky/ShareViewController.swift
index 79f081737..cd15fd190 100644
--- a/modules/Share-with-Bluesky/ShareViewController.swift
+++ b/modules/Share-with-Bluesky/ShareViewController.swift
@@ -148,19 +148,23 @@ class ShareViewController: UIViewController {
     } catch {}
     return nil
   }
-  
+
   private func saveVideoWithInfo(_ dataUrl: URL) -> String? {
     let ext = String(dataUrl.lastPathComponent.split(separator: ".").last ?? "mp4")
-    guard let tempUrl = getTempUrl(ext: ext),
-          let track = AVURLAsset(url: dataUrl).tracks(withMediaType: AVMediaType.video).first else {
+    guard let tempUrl = getTempUrl(ext: ext) else {
       return nil
     }
-    let size = track.naturalSize.applying(track.preferredTransform)
-    
+
     let data = try? Data(contentsOf: dataUrl)
     try? data?.write(to: tempUrl)
-    
-    return "\(tempUrl.absoluteString)|\(size.width)||\(size.height)"
+
+    guard let track = AVURLAsset(url: dataUrl).tracks(withMediaType: AVMediaType.video).first else {
+      _ = try? FileManager().removeItem(at: tempUrl)
+      return nil
+    }
+
+    let size = track.naturalSize.applying(track.preferredTransform)
+    return "\(tempUrl.absoluteString)|\(size.width)|\(size.height)"
   }
 
   private func completeRequest() {