Я работаю над приложением, в котором у меня есть наборы ARReferenceImages
в базе данных, которые пользователи могут загрузить и использовать.Эти ARReferenceImages
создаются пользователем.
Я закодировал все до того места, где пользователь создал ARReferenceImages
, которые помещены в массив и массив, но это то, где я полностью озадачен.
Кажется, довольно просто загрузить UIImages
в хранилище, но когда дело доходит до ARReferenceImages
, я просто не могу найти нигде, который говорит мне, что делать.
Я попытался получить путь к файлуна моем телефоне, но это, по-видимому, недостаточно, или правильно.Поэтому мне интересно, должен ли я загружать изображения как UIImages
и сохранять ширину каждого изображения отдельно, после чего я конвертирую их в ARReferenceImages
при загрузке на телефон.Но это просто кажется глупым, если бы я мог загрузить и загрузить фактический ARReferenceImage
как есть.
Может ли кто-нибудь указать мне правильное направление?
Пример кода, который я добавил, простопокажи, что я пытаюсь сделать.Параметр uploadData let выдает ошибку, так как она должна иметь тип Data()
, а не тип URL
.Но я просто не знаю, как это сделать.
Заранее спасибо.
`
for referenceImage in referenceImagesArray {
let urlPath = Bundle.main.url(forResource: referenceImage.name,
withExtension: nil)
let thisGameStorageRef = Storage.storage().reference().child(folderRef).child(referenceImage.name ?? "")
// Get image data
if let uploadData = urlPath {
// Upload image to Firebase Cloud Storage
thisGameStorageRef.putData(uploadData, metadata: nil) {
(metadata, error) in
guard error == nil else {`