gpt4 book ai didi

swift - 继续使用 NSbutton Swift 的下一个索引

转载 作者:行者123 更新时间:2023-11-28 14:47:03 24 4
gpt4 key购买 nike

我希望为播放 Youtube 视频的应用程序使用“下一步”按钮。我希望按钮在每次单击时将索引增加 1。但我只能在 .startIndex 上找到信息,我不知道如何继续添加一个。代码在这里:

@IBAction func nextButton(_ sender: NSButton) {
}

@IBOutlet weak var myWebView: WebView!

override func viewDidLoad() {
super.viewDidLoad()

let videoCode = ["ufynqs_COF4", "MXqjDRQbibw", "T3JgUT-fa3A"]
// attempt to add to index
let i = videoCode.index(videoCode.startIndex, offsetBy: 1)
print(i)

let url = URL(string: "https://youtube.com/embed/\(videoCode[i])")
var request = URLRequest(url: url!)
request.setValue("https://youtube.com", forHTTPHeaderField: "Referer")
self.myWebView.mainFrame.load(request)
}

最佳答案

您必须将 token 数组移动到类的顶层并创建一个计数器

let videoCode = ["ufynqs_COF4", "MXqjDRQbibw", "T3JgUT-fa3A"]
var counter = 0

因为加载下一个视频的代码被使用了两次,所以创建了一个方法。它递增(并返回到零)计数器。

func loadNextVideo()
{
let url = URL(string: "https://youtube.com/embed")!.appendingPathComponent(videoCode[counter])
var request = URLRequest(url: url)
request.setValue("https://youtube.com", forHTTPHeaderField: "Referer")
self.myWebView.mainFrame.load(request)
counter = (counter + 1) % videoCode.count
}

viewDidLoadIBAction 中调用方法

override func viewDidLoad() {
super.viewDidLoad()
loadNextVideo()
}

@IBAction func nextButton(_ sender: NSButton) {
loadNextVideo()
}

关于swift - 继续使用 NSbutton Swift 的下一个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50166787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com