Как я могу реализовать Firebase в своем приложении для iOS, чтобы загружать / скачивать файлы SceneKit? - PullRequest
1 голос
/ 01 октября 2019

У меня есть приложение для iOS, которое я использую для распознавания изображений дополненной реальности, особенно оно используется для художественных выставок. Я хочу иметь возможность включать в приложение все предыдущие ресурсы / сцены с предыдущих выставок, но проблема в том, что приложение будет чрезвычайно большим .

У меня довольно низкий уровень кодирования - я безуспешно пытался внедрить ресурсы по требованию и решил перейти на Firebase. Я видел много ссылок для использования Firebase для табличных представлений, изображений и текста;но очень мало, что связано с 3D-файлами SceneKit . Как я уже сказал, я довольно низкий уровень, поэтому мне трудно перевести прежние ссылки в формат, который работает для SceneKit.

Если кто-нибудь может помочь мне с правильной реализацией Firebase в мое приложение , это будет очень цениться! У меня есть много планов, в которых это будет необходимо.

Кроме того, до сих пор я установил Firebase с моим приложением на веб-сайте, загрузил и установил подфайлы и в настоящее время работаю в рабочей области, которая была им создана.

Уходит изэто видео, чтобы начать: https://www.youtube.com/watch?v=XIQsQ2injLo&t=1111s

class ViewControllerTwo: UIViewController, ARSCNViewDelegate {
@IBOutlet var sceneView3: ARSCNView!


var PNoneNode: SCNNode?
var PNtwoNode: SCNNode?
var PNthreeNode: SCNNode?
var PNfourNode: SCNNode?
var PNfiveNode: SCNNode?
var PNsixNode: SCNNode?
var PNsevenNode: SCNNode?
var PNeightNode: SCNNode?
var MrHappyNode: SCNNode?
var ShowOverNode: SCNNode?
var PneumaLogoNode: SCNNode?



override func viewDidLoad() {
    super.viewDidLoad()

//This is where I began  attempting to implement Firebase but I am aware it is not functional, just looking for help

    func scenes(){

        let scenes = SCNScene(named: "Pneuma.scnassets/PNone.scn")

  let ref: DatabaseReference!

      ref = Database.database().reference()
        ref.child("Scenes").childByAutoId().setValue(scenes)


    }
    sceneView3.delegate = self
    sceneView3.autoenablesDefaultLighting = true

    // This is where the AR code begins

    let PNoneScene = SCNScene(named: "Pneuma.scnassets/PNone.scn")
    let PNtwoScene = SCNScene(named: "Pneuma.scnassets/PNtwo.scn")
...