0

qrCodeをスキャンしてモデルをARKit搭載アプリにロードするプロジェクトに取り組んでいます。qrCode が機能しており、.scn ファイルが .tmp ファイルにダウンロードされています。しかし、SCNScene(url:) でシーンをキャッチしようとすると、すべて nil が返されます。

qrCodeをスキャンした直後にアプリがフリーズするため、ダウンロードが完了する前にファイルをコピーしたのが早すぎたためかどうか疑問に思っています。

任意の提案をいただければ幸いです。:D

2017-11-18 ダウンロードコード追加

テンプレート: http://www.jianshu.com/p/6ca4864b3600

func sessionSimpleDownload( scnurl: URL){
    let url = scnurl
    let request = URLRequest(url: url)
    let session = URLSession.shared
    var ls: String!

    let downloadTask = session.downloadTask(with: request,
    completionHandler: { (location:URL?, response:URLResponse?, error:Error?)
        -> Void in

        print("location:\(String(describing: location))")
        let locationPath = location!.path

        let documents:String = NSHomeDirectory() + "/Documents/max.scn"
        ls = NSHomeDirectory() + "/Documents"
        let fileManager = FileManager.default

        if (fileManager.fileExists(atPath: documents)){
            try! fileManager.removeItem(atPath: documents)
        }
        try! fileManager.moveItem(atPath: locationPath, toPath: documents)
        print("new location:\(documents)")

    })
    downloadTask.resume()

    self.Modelscene = SCNScene(named: "max.scn", inDirectory: ls)
}
4

1 に答える 1