JSON对象来字符串Swift UI



import SwiftUI
extension String{
func load() ->UIImage {

do{
//string to URL
guard let url = URL(string: self) else{
//empty image if wrong url
return UIImage()
}
//url to data
let data : Data = try Data(contentsOf: url)

//create uuimage obj from data
return UIImage(data: data) ?? UIImage()

}catch{


}
return UIImage()

}
}

struct ContentView: View {
@State private var quoteData : QuoteData?


var body: some View {

ZStack{
VStack{

Text(quoteData?.lat ?? "Latitude")
Text(quoteData?.long ?? "Longitude")

//------------------------HELP HERE
Image(uiImage: "https://maps.googleapis.com/maps/api/staticmap?center=LATITUDE,LONGITUDE&zoom=16&size=400x400&key=AIzaSyClGOTMpV2kKF27bxAo6nm3pIq7zmW69Fw".load())

struct QuoteData: Decodable{

//var id: Int
var long: String
var lat: String
var apiURL: String
}

我想在IMAGE(uimage (中使用的url字符串中插入QuoteData的long和lat变量

我找不到答案,找了几个小时都没有运气

这只是代码的一部分,如果有人能帮助我,那就太好了。

尝试这样的操作,使用(lat),(lon)"。。。要在url字符串中插入QuoteData的long和lat变量":

struct ContentView: View {
@State private var quoteData: QuoteData? = QuoteData(long: "139.7514", lat: "35.685", apiURL: "") // for testing, Tokyo

var body: some View {
VStack{
Text(quoteData?.lat ?? "Latitude")
Text(quoteData?.long ?? "Longitude")

if let lat = quoteData?.lat, let lon = quoteData?.long {
Image(uiImage: "https://maps.googleapis.com/maps/api/staticmap?center=(lat),(lon)&zoom=16&size=400x400&key=AIzaSyClGOTMpV2kKF27bxAo6nm3pIq7zmW69Fw".load())
}
}
}
}

PS:这与JSON对象到字符串无关

最新更新