An ATproto social media client -- with an independent Appview.

[Video] Add dimension info to share intent pt.2 (#5640)

authored by hailey.at and committed by GitHub 80e25b3d 509b37fa

Changed files
+11 -7
modules
Share-with-Bluesky
+11 -7
modules/Share-with-Bluesky/ShareViewController.swift
··· 148 148 } catch {} 149 149 return nil 150 150 } 151 - 151 + 152 152 private func saveVideoWithInfo(_ dataUrl: URL) -> String? { 153 153 let ext = String(dataUrl.lastPathComponent.split(separator: ".").last ?? "mp4") 154 - guard let tempUrl = getTempUrl(ext: ext), 155 - let track = AVURLAsset(url: dataUrl).tracks(withMediaType: AVMediaType.video).first else { 154 + guard let tempUrl = getTempUrl(ext: ext) else { 156 155 return nil 157 156 } 158 - let size = track.naturalSize.applying(track.preferredTransform) 159 - 157 + 160 158 let data = try? Data(contentsOf: dataUrl) 161 159 try? data?.write(to: tempUrl) 162 - 163 - return "\(tempUrl.absoluteString)|\(size.width)||\(size.height)" 160 + 161 + guard let track = AVURLAsset(url: dataUrl).tracks(withMediaType: AVMediaType.video).first else { 162 + _ = try? FileManager().removeItem(at: tempUrl) 163 + return nil 164 + } 165 + 166 + let size = track.naturalSize.applying(track.preferredTransform) 167 + return "\(tempUrl.absoluteString)|\(size.width)|\(size.height)" 164 168 } 165 169 166 170 private func completeRequest() {