diff options
author | Hailey <me@haileyok.com> | 2024-10-07 15:32:26 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-07 15:32:26 -0700 |
commit | 80e25b3d9f890706ddae063befc45e9825b22589 (patch) | |
tree | 02561ac6725b1e68f012ada3403a3c7336cd5480 /modules | |
parent | 509b37fafa08b08026a6fee946ec54f1a83b54f9 (diff) | |
download | voidsky-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.swift | 18 |
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() { |