gpt4 book ai didi

swift - "The file “photo.jpg” 无法打开,因为无法确定其内容的文本编码。“ios swift 中的错误

转载 作者:行者123 更新时间:2023-11-28 05:47:20 27 4
gpt4 key购买 nike

我是 ios 的新手。我使用了 firebase google 和 facebook 身份验证,在注册时我得到了当前用户的 photourl。我用了PINRemoteImage library获取图像并将其设置为 imageview 但在测试时出现以下错误。

<strong>Domain=NSCocoaErrorDomain Code=264 "The file “photo.jpg” couldn’t be opened because the text encoding of its contents can’t be determined."</strong> UserInfo={NSURL=<a href="https://lh6.googleusercontent.com/-VImwCn8xJng/AAAAAAAAAAI/AAAAAAAAAAc/Qlp17u7Qxzs/s96-c/photo.jpg" rel="noreferrer noopener nofollow">https://lh6.googleusercontent.com/-VImwCn8xJng/AAAAAAAAAAI/AAAAAAAAAAc/Qlp17u7Qxzs/s96-c/photo.jpg</a>}

下面是访问图片的代码:

let userInfo = network.getCurrentUserDate()
setTextFields(userInfo: userInfo)


func setTextFields(userInfo:UserData){
do{
try profileImage.pin_setImage(from: URL(string: String(contentsOf: userInfo.getImageUrl()))!)
}catch{
print(error)
}
}

在这里network是以下类的对象

class Networking{
func getCurrentUserDate()->UserData{
let currentUser = Auth.auth().currentUser
return UserData(username: (currentUser?.displayName)!, email:
(currentUser?.email)!, url: (currentUser?.photoURL)!)
}
}

//Here userinfo is object of following class

class UserData{
var userName:String
var useremail:String
var imageUrl:URL

init(username:String,email:String,url:URL) {
userName = username
useremail = email
imageUrl = url
}

func getuserName() -> String {
return userName
}

func getEmail() -> String {
return useremail
}

func getImageUrl() -> URL {
return imageUrl
}
}

谁能告诉我我的代码有什么问题

最佳答案

首先,您根本不需要 get...() 方法,只需使用例如userInfo.imageUrl

class UserData {
var userName: String
var useremail: String
var imageUrl: URL

init(username: String, email: String, url: URL) {
userName = username
useremail = email
imageUrl = url
}
}

如果你将 UserData 声明为 struct 你甚至不需要初始化器

struct UserData {
var userName, useremail: String
var imageUrl: URL
}

如果这三个属性/成员不会改变,则将它们声明为常量

struct UserData {
let userName, useremail: String
let imageUrl: URL
}

错误发生是因为在给定的 URL 中没有 String,图像被保存为原始 Data

直接使用imageUrl,将setTextFields改为

func setTextFields(userInfo: UserData) {
do {
try profileImage.pin_setImage(from: userInfo.imageUrl)
} catch {
print(error)
}
}

关于swift - "The file “photo.jpg” 无法打开,因为无法确定其内容的文本编码。“ios swift 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54181428/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com