Я пробовал это, но я не знал, как использовать результаты в SwiftUI View:
func getProfilePicture(_ completion: @escaping ((UIImage) -> Void)) {
Alamofire.request(GIDSignIn.sharedInstance()?.currentUser.profile.imageURL(withDimension: 75) ?? "https://httpbin.org/image/png").responseImage { response in
if let image = response.result.value {
completion(image)
}
}
}
Если вы можете помочь, я хотел бы поместить возвращенное изображение из обработчика завершенияв этом представлении:
struct ProfileView: View {
let profileInfo = ProfileInfo()
var placeHolderImage = Image(systemName: "person")
var body: some View {
Group {
placeHolderImage
.clipShape(Circle())
.overlay(
Circle().stroke(Color.white, lineWidth: 4))
.shadow(radius: 10)
.padding(10)
}
}
}
Я хотел бы, чтобы это возвращало UIImage, чтобы я мог в конечном итоге использовать его в представлении SwiftUI. Я уже пытался использовать метод с обработчиком завершения @escaping, но я не мог понять, как использовать его для решения проблемы. Спасибо!