やりたいこと
FireBaseのStorageに保存した画像のURLを取得する
問題点
downloadURLメソッドを実行すると、
User does not have permission to access
というエラーが出て画像のURLを取得出来ない
やったこと
①FireBaseでプロジェクト→マイアプリを作る
②アプリのバンドルIDを登録してGoogleService-info.plistをダウンロード
③GoogleService-info.plistをXcodeのプロジェクトのルートに格納
④pod 'Firebase/Storage'でFirebaseをinstall
⑤Storageにブラウザから画像を登録
⑥プログラム(↓)でFirebaseを初期化
ビルドは通っています
プログラム(見やすくするため主要部分のみ)
■AppDelegate.swift
html
1import Firebase 2 3func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 4 // Firebaseの初期化 5 FirebaseApp.configure() 6 return true 7}
■ViewController.swift
html
1import FirebaseStorage 2 3class ViewController: UIViewController{ 4 // 変数 5 var storage:Storage? 6 var refer:StorageReference? 7 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 storage = Storage.storage() 12 refer = storage?.reference() 13 14 let path = "animals/animal_01.png" 15 let pathReference = storage?.reference(withPath: path) 16 pathReference?.downloadURL { url, error in 17 18 if let error = error { 19 // Handle any errors 20 print(error.localizedDescription) 21 } else { 22 // Get the download URL for 'images/stars.jpg' 23 print("absolue:(url?.absoluteString)") 24 } 25 } 26 } 27}
補足
そもそもの何かが足りないか、もしくはそもそものやり方が間違っているような気がしているのですが、
Googleで検索して他の方のソースコードを真似たりしているのですがうまくいかず、、
解決策を教えていただけましたら幸いです。よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/21 02:25
2021/10/21 02:27
2021/10/21 06:25
2022/09/09 07:57