完全に自分へのメモだが、何かあった時のためにブログに残しておく。
なにせ昨日推しの声優のお渡し会があって気分がいいのだ(関係ない)
コード
FIrebaseのdisplayNameとpictureURLの取得・更新
取得
displayNameとpictureURLはともにViewを表示した時に表示されるようviewDidLoadに書いておく。
URLの形になっているpictureURLからUIImageViewに画像が表示できるようにSDWebImageを用いた。
displayNameの表示するところにUIButtonを使っているが、単純に名前をタップして更新できたらいいなくらいの考えによるものなので表示だけならUILavelを用いても良い。
更新
pictureURLの更新にはUIImagePickerControllerを使っている。
選択した画像をUIImageViewに表示
↓
Firebase Storageにアップロード
↓
アップロードされた画像のURLを取得しpictureURLに入れる
というやり方をとっている。
displayNameの更新はUIAlertControllerにtextFieldを追加し、そこに入力された名前がdisplayNameになるようにしている。
また、UIButtonにも入力された名前が表示される。
まとめ
さらっと書いたが、実はpictureURLを変えるのに苦戦した。
多分もっとわかりやすいやり方があるような気がするけど、とりあえずはここまで