Я пробовал это, но не знал, как использовать результаты в представлении SwiftUI:
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, но не мог понять, как его использовать для решения проблемы. Спасибо!
return image
. Что это? - person Adrian   schedule 24.10.2019po image
после того, как вы добавили точку останова и посмотрите, что это такое. - person Adrian   schedule 24.10.2019struct ImageProvider: RequestImages
в этом посте. medium.com/better-programming/ - person Adrian   schedule 24.10.2019