Я изучаю Swift3, когда работаю над переносом кода из swift 2.2 в swift 3. Я сейчас застрял на одном ошибка и пару предупреждений. Мне нужна помощь в ошибке. Пытается получить доступ к значению url в AVAset типа. Любая помощь или урок, который я могу получить от этого, будут очень признательны.значение типа tuple '(AVAsset?, [AnyHashable: Any]?)' Не имеет члена 'url'
for index in 0...(assets.count - 1){
assets[index].fetchAVAssetWithCompleteBlock({ (avAsset) -> Void in
if let fileURL = avAsset.url{
let videoData = NSData(contentsOf: fileURL as URL)
// optionally, write the video to the temp directory
let videoPath = NSTemporaryDirectory() + "tmpMovie\(index).MOV"
let videoURL = NSURL(fileURLWithPath: videoPath)
let writeResult = videoData?.write(to: videoURL as URL, atomically: true)
if let writeResult = writeResult, writeResult {
print("success")
}
else {
print("failure")
}
self.arrSelectedGalleryMedia.add(videoURL)
if self.arrSelectedGalleryMedia.count >= assets.count{
self.UploadVideo()
}
}
else {
print("error...!")
}
})
}
ошибка показана на рисунке выше
другая попытка
'avAsset.0.url' – luk2302
Да, avAsset является кортеж, содержащий AVAsset и словарь – Callam
@ luk2302, которая не работала, подобная ошибка выскочит«значение типа кортежа 'AVAsset? не имеет имени пользователя 'url' ' –