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)
}