Ios 设置视频阵列视图

Ios 设置视频阵列视图,ios,swift,xcode,segue,Ios,Swift,Xcode,Segue,对Xcode来说非常新。我正在尝试制作一个实时壁纸应用程序。我有我的主要项目基本上所有的工作,夫妇不同的看法,导航控制器,等等。。。我终于让预览/保存viewController开始工作,并能够将MOV文件保存为实时照片。 但现在我的问题是将多个MOV文件链接到不同的按钮,以便将哪个MOV加载到预览/保存viewController中。这就是我目前所拥有的 struct FilePaths { static let documentsPath : AnyObject = NSSearchPath

对Xcode来说非常新。我正在尝试制作一个实时壁纸应用程序。我有我的主要项目基本上所有的工作,夫妇不同的看法,导航控制器,等等。。。我终于让预览/保存viewController开始工作,并能够将MOV文件保存为实时照片。 但现在我的问题是将多个MOV文件链接到不同的按钮,以便将哪个MOV加载到预览/保存viewController中。这就是我目前所拥有的

struct FilePaths {
static let documentsPath : AnyObject = NSSearchPathForDirectoriesInDomains(.cachesDirectory,.userDomainMask,true)[0] as AnyObject
struct VidToLive {
    static var livePath = FilePaths.documentsPath.appending("/")
}
}

class ViewController: UIViewController, 
UIImagePickerControllerDelegate, UINavigationControllerDelegate {

@IBOutlet var livePhotoView: PHLivePhotoView!
    {
    didSet {
        loadVideoWithVideoURL(Bundle.main.url(forResource: "video", withExtension: "mov")!)
    }
}

因此,我将视图设置为带有“video.mov”特定路径的IBOutlet,有没有一种方法可以设置一个按钮在该视图中加载“video2.mov”,而不必重新创建所有内容?制作这部电影时,我的第一个想法是拥有大量不同的viewcontroller,每个viewcontroller都有自己的MOV…(告诉你我是新的)…但这肯定不是答案。我边走边学:/。。。提前感谢。

假设您有一组视频文件名:

let vids = ["video", "video2", "video3"]
假设您有相同数量的按钮,作为插座集合连接到视图控制器:

并假设这些按钮中的每一个都设置了与视图控制器的操作连接,以便在按下任何按钮时调用相同的方法。然后,当按下按钮时,您可以查看它是哪个按钮,查看它是哪个视频名称,并相应地采取行动:

@IBAction func doVideoButton(_ sender : UIButton) {
    if let index = self.videoButtons.firstIndex(of:sender) {
        let videoName = self.vids[index]
        // now you know the name, load that video and show it!
    }
}

“我可能把这个设置错了”真的是这个问题的最佳描述吗?100%正确。对不起,谢谢!我离开了我的电脑,现在正在工作。我会在明天早上下车的时候把这个安排好。。。。所以让我直说吧。我将删除我在“let vids”行中弹出的当前插座(或至少将其注释掉)。将视图重新连接到新的IBOutlet,以了解您是如何编写的。然后将每个按钮添加到iAction,调用要加载的视频。“让video.mov=self.vids[index]”?非常感谢您的回复。我会让你知道事情的进展!!好的,所以我试着用这种方法,搜索视频和互联网上设置阵列。我想我不明白。我为此viewController设置的IBOutlet不是outlet集合,出于某种原因,它不允许我进行outlet集合。我想我必须用VideoURL替换我原来的outlet LoadVideoURL下的行,因为这是一个直接链接到该视图的特定视频。。。。对的再次感谢。对不起,现在有什么问题吗?是不是因为你不知道如何进行销售收集?好的,我上面的代码告诉你了。(记住我对这些都不太了解)如果我不理解,我非常抱歉。它只允许我在控制拖动时将按钮连接为动作,“连接”下拉列表变灰,因此我无法单击以更改为outlet或outlet collection。抱歉,我不知道此时您在做什么,并且我无法在每一步都用鼠标引导您的手。您需要学习如何在情节提要和视图控制器之间建立连接。有很多关于这个的教程、书籍和视频。。。
@IBAction func doVideoButton(_ sender : UIButton) {
    if let index = self.videoButtons.firstIndex(of:sender) {
        let videoName = self.vids[index]
        // now you know the name, load that video and show it!
    }
}