我一直试图寻找这个解决方案很长一段时间,但我找不到任何文档或教程。我想将tabbar项目设置为用户的个人资料图片。每个用户只能通过Facebook登录应用程序。该应用程序然后从Facebook获取用户的个人资料图片并将其存储在firebase存储中。我想检索该图像并将其设置为tabbar项目,但不幸的是,它无法正常工作。这是我到目前为止的代码:
override func awakeFromNib() {
super.awakeFromNib()
self.tabBarItem.title = "MY ACCOUNT"
if self.loggedInUserUid != nil {
let imageRef = FIRStorage.storage().reference().child((loggedInUserUid)!+"/profile_pic.jpg")
imageRef.data(withMaxSize: 75 * 144 * 96, completion: { (data, error) -> Void in
if error != nil {
print(error!)
return
}
DispatchQueue.main.async(execute: { () -> Void in
let image = UIImage(data: data!)
self.tabBarItem.image = image
})
}).resume()
}}
我收到错误: 无法加载""从标识符
的包中的笔尖引用的图像答案 0 :(得分:0)
在故事板中单击图像。转到右侧的列(如果通过单击相应的按钮看不到它,则激活它)并找到类似"标识符"的地方。在那里输入一个简称。然后使用此标识符而不是您正在使用的路径。 根据错误消息,您似乎已在故事板中定义了没有标识符的图像。如果这是真的,您不需要所有代码手动加载图像。 你应该选择一种方法或另一种方法。但不是两个。 我喜欢更具体,但我刚刚离开手机。