我正在尝试找到一种在我的Swift应用程序中从parse.com数据库加载youtube URL字符串的方法。我有它,所以当用户单击显示视频的按钮时,它将加载连接到URL的视频。我似乎无法找出如何使这项工作。关于如何编写此代码的任何想法?
在数据库中,我有一个名为Products的类,该视频的列名称为ProductVideo,而应用程序中的按钮称为productVideo。
编辑:
//解开当前对象
if let object = currentObject {
productName.text = object["ProductName"] as? String
productDescription.text = object["ProductDescription"] as! String productCategory.text = object["ProductCategory"] as? String
videoStatus.text = object["VideoStatus"] as? String var initialThumbnail = UIImage(named: "question")
ProductImage.image? = initialThumbnail!
if let thumbnail = object["ProductImage"] as? PFFile {
ProductImage.file = thumbnail
ProductImage.loadInBackground() if self.videoStatus.text == "None"{ self.productVideo.hidden = true
self.videoView.hidden = true
}
编辑:
//解开当前对象
if let object = currentObject {
productName.text = object["ProductName"] as? String
productDescription.text = object["ProductDescription"] as! String productCategory.text = object["ProductCategory"] as? String
videoStatus.text = object["VideoStatus"] as? String
let youtubeURL = currentObject["ProductVideo"] as! String
let url = NSURL(string: youtubeURL)
if UIApplication.sharedApplication().canOpenURL(url!) {
UIApplication.sharedApplication().openURL(url!)
}
var initialThumbnail = UIImage(named: "question")
ProductImage.image? = initialThumbnail!
if let thumbnail = object["ProductImage"] as? PFFile {
ProductImage.file = thumbnail
ProductImage.loadInBackground()
if self.videoStatus.text == "None"
{
self.productVideo.hidden = true
self.videoView.hidden = true
}
最佳答案
如果您的网址与您说的一样,则可以let youtubeURL = parseObjeect["ProductVideo"] as String
接着
let url = NSURL(string: youtubeURL)
if UIApplication.sharedApplication().canOpenURL(url!) {
UIApplication.sharedApplication().openURL(url!)
}
注意:如果用户安装了该应用,则会在Safari或YouTube中打开Youtube视频。