在我的应用程序上,用户有个人资料图片,如果使用 Facebook 登录,则个人资料图片设置为当前 Facebook 个人资料图片。我遇到的问题是,如果用户在没有 Facebook 的情况下登录应用程序,则在尝试检索 Facebook 数据时应用程序崩溃。我怎样才能使它安全,所以如果无法获取 Facebook 数据,则可以将个人资料图片设置为空白。
lazy var profileImageView: UIImageView = {
let user = FIRAuth.auth()?.currentUser
let photoUrl = user?.photoURL
let data = NSData(contentsOfURL: photoUrl!)
let profileView = UIImageView()
profileView.image = UIImage(data: data!)
profileView.contentMode = .ScaleAspectFill
profileView.layer.cornerRadius = 16
profileView.layer.masksToBounds = true
profileView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleSelectProfileImageView)))
profileView.userInteractionEnabled = true
return profileView
}()