簡體   English   中英

NSURL到NSData nil值

[英]NSURL to NSData nil value

我正在嘗試將NSURL轉換為NSData 我的網址字符串是我從設備上獲取的本地文件網址。

    let url = NSURL(string: url)
    let imageData = NSData(contentsOfURL: url)
    let image = UIImage(data: imageData)

我正在正確獲取NSURL值。 但是在將其轉換為NSData其值為nil 我知道在stackoverflow中也有類似的問題,但是沒有一個能解決我的問題。 我正在使用Swift 2.2

如果字符串指向本地文件url,則說明您使用的API錯誤。 正確的是

let url = NSURL(fileURLWithPath: urlString)

NSURL(string:僅適用於以有效文件方案開頭的URL字符串(例如httpftp

試試這個代碼。

let urlString = "/var/mobile/Media/DCIM/101APPLE/IMG_1827.JPG"
let url = URL(fileURLWithPath: urlString)
let imageData = NSData(contentsOf: url)
let image = UIImage(data: imageData as! Data)

正確的一種是使用contentsOf:預報URL! 作為URL而不是contentsOf:ForecastURL

  let forecastURL = NSURL(string: "http://photos.state.gov/libraries/media/788/images/90x90.gif")

  let testImage = NSData (contentsOf: forecastURL! as URL)

    print("data",testImage!)

    let image = UIImage(data: testImage! as Data)
    print("imaGE :-",image!)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM