Получить URL из ресурса, созданного PHPhotoLibrary - PullRequest
0 голосов
/ 22 февраля 2019

Я хотел бы получить 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 или он мне вообще нужен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...