AugmentedFacesExample with exporting fail on iOS 14 with EXC_BAD_ACCESS

122 Views Asked by At

trying to export a sequence of OBJ from GARAugmentedFaceSession

In the following project, I just added the following code snippet to export OBJs; https://github.com/google-ar/arcore-ios-sdk/tree/master/Examples/AugmentedFacesExample

Into Ln 236 from FacesViewControllers.swift;

    // Added
    let mdlMesh = MDLMesh(scnGeometry: faceTextureNode.geometry!)
    let asset = MDLAsset()
    asset.add(mdlMesh)
    do {
        let directory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first
        let obj_url = directory!.appendingPathComponent("test_\(id).obj")
        try asset.export(to: obj_url) // iOS14
        self.id += 1
    }
    catch {
        print("SCNSceneRendererDelegate:renderer :: Can't write mesh to url")
    }

The weird thing is it works fine in iOS13, but crashes in iOS14. I am using the latest version of ARCore,1.20.0

If I just use ARSCNFaceGeometry, it works fine. But I want to use GARAugmentedFaceSession for better results.

Any idea why it crashes on iOS14?

1

There are 1 best solutions below

0
On

On provided screenshot in comments your directory url is nil