[英]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字符串(例如http
或ftp
)
試試這個代碼。
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.