Итак, этот код работал нормально в моем предыдущем проекте, протестированном на iPhone 5s, но когда я встроил его в свой основной проект, он не работает, он выбирает видео из галереи, показывает плеер, но продолжает искать видео - (выигралне играйте), только черный экран плеера с индикатором поиска ниже и кнопками паузы и т. д.458877] [обнаружение] ошибки, обнаруженные при обнаружении расширений: Ошибка Домена = PlugInKit Code = 13 "запрос отменен" UserInfo = {NSLocalizedDescription = запрос отменен}
Много раз искал и пришел к выводу из одного из ответовна форумах Apple, что это ничего не влияет и лучше игнорируется.
import UIKit
import AVKit
import AVFoundation
class GalleryVideoSelectorViewController: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate {
let ipc = UIImagePickerController()
override func viewDidLoad() {
super.viewDidLoad()
ipc.delegate=self
}
@IBAction func SelectVideo(_ sender: Any) {
ipc.sourceType = .photoLibrary
ipc.mediaTypes = ["public.movie"]
present(ipc,animated:true,completion: nil)
}
@IBAction func PlayBackVideo(_ sender: Any) {
if let videoURL = UserDefaults.standard.url(forKey: "LullabyURL") {
let player = AVPlayer(url: videoURL)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.present(playerViewController,animated:true)
{
playerViewController.player!.play()
}
}
}
@objc func imagePickerController(_ picker:UIImagePickerController, didFinishPickingMediaWithInfo info:[String:Any])
{
ipc.dismiss(animated:true){
var videourl = info["UIImagePickerControllerReferenceURL"] as? URL
if let videoURL = videourl{
defaults.set(videoURL,forKey: "LullabyURL")
let player = AVPlayer(url:videourl!)
print (videourl!)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.present(playerViewController,animated:true)
{
playerViewController.player!.play()
}
}
}
}