Я хотел бы получить URL-адрес из видеоустройства, созданного PHPhotoLibrary, чтобы поделиться им с другими приложениями, а не сохранять видео в списке устройств устройства.Прямо сейчас я могу сделать это альтернативным способом, но PHPhotoLibrary добавляет некоторые дополнительные данные, которые делают видео общего доступа в правильной ориентации между всеми приложениями.Я знаю это, потому что, когда видео сохраняется в моем списке фотографий, оно выглядит корректным как при просмотре фотографий, так и при передаче в другие приложения.То, как я сейчас это делаю, не отображается правильно между всеми приложениями при совместном использовании непосредственно из моего приложения.
Теперь у меня есть:
let urlData = NSData(contentsOf: self.fileURL)
if urlData != nil {
let paths:[String] = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
let docDirectory:String = paths[0]
let filePath:String = "\(docDirectory)/tmpVideo.mp4"
urlData?.write(toFile: filePath, atomically: true)
let videoLink = NSURL(fileURLWithPath: filePath)
let objectsToShare:[NSURL] = [videoLink]
let activity: UIActivityViewController = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
DispatchQueue.main.async {
UIApplication.topViewController?.present(activity, animated: true, completion: nil)
}
}
Кроме того, что я нахожусь в Obj-C вместоSwift, этот пост близок , за исключением того, что он делает URL, отформатированный только для Instagram.Я просто хочу общий системный URL, как в приведенном выше коде.
Я переформатировал код в ссылке, но я не уверен, как мне использовать localIdentifier или он мне вообще нужен.