【发布时间】:2019-12-16 23:26:53
【问题描述】:
无法通过 UIActivityViewController 在 Twitter 上分享视频。
文本和本地视频存储工作正常。所以身份验证不是问题。
如果视频存储在应用程序本身中,则共享工作正常 路径网址
file:///private/var/containers/Bundle/Application/B7855569-3254-4CC2-9573-254D09528E38/podhunt.app/PlugIns/podhunt-shareExtension.appex/demo_video.mp4
如果路径在下方,则推特分享不起作用 路径网址
file:///var/mobile/Containers/Data/PluginKitPlugin/5831780C-50AF-41FA-8435-941CAC47EBE6/Documents/10c41d4a-c161-4c78-bc61-ca789804a982.mp4
这不起作用
URLSession.shared.downloadTask(with: audioUrl) { location, response, error in
guard let location = location, error == nil else { return }
do {
try FileManager.default.moveItem(at: location, to: destinationUrl)
DispatchQueue.main.async {
let activityVC = UIActivityViewController(activityItems: [destinationUrl], applicationActivities: nil)
self.present(activityVC, animated: true, completion: nil)
}
} catch {
}
}.resume()
这行得通
URLSession.shared.downloadTask(with: audioUrl) { location, response, error in
guard let location = location, error == nil else { return }
do {
try FileManager.default.moveItem(at: location, to: destinationUrl)
DispatchQueue.main.async {
guard let path = Bundle.main.path(forResource: "demo_video", ofType:"mp4") else {
return
}
let activityVC = UIActivityViewController(activityItems: [URL(fileURLWithPath: path)],applicationActivities: nil)
self.present(activityVC, animated: true, completion: nil)
}
} catch {
}
}.resume()
我正在开发 iOS 应用扩展。
【问题讨论】: