2017-06-07 34 views
0

我一直在试图寻找这个解决方案很长一段时间,但我找不到任何文档或教程。我想为用户的个人资料图片设置一个tabbar项目。每个用户只能通过Facebook登录到应用程序。该应用程序然后从facebook的用户的个人资料图片,并将其存储在firebase存储。我想检索该图片并将其设置为tabbar项目,但不幸的是,它不起作用。这里是我的代码至今:将tabbar项目设置为像instagram一样的自定义图像

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

非常感谢你! – juelizabeth

+0

很高兴它为你工作! – Mozahler

相关问题