Open VICMDAS opened 1 year ago
Hey,
We're looking to fix this in 1.40, thanks for the report. The crash occurs when a resolve request for a Terrain/Rooftop anchor is cancelled or otherwise fails on the iOS target platform.
Regarding your questions, it seems that the resolve request fails due to the anchor being placed in an unsupported area, so you could check for VPS availability first. There is no maximum distance for adding anchors.
Yes, checking for VPS availability helped to avoid app crashes. Thanks for the quick reply!
Summary
I'm using an ARCore extensions sample project to place a list of anchors at different locations using geo data. After many tests, I faced a problem: if you place the Terrain or Rooftop anchor at a long distance from the current device location, the app immediately crashes. This distance is different for different locations. In most tests, it is more than 40 miles.
Details
Platform iOS Unity 2021.3.25f1 AR Foundation 4.2.8 ARCore XR Plugin 4.2.8 ARCore Extensions 1.39.0
I get the following error: Fatal Exception: NSGenericException *** Collection <__NSDictionaryM: 0x28053ef00> was mutated while being enumerated.
Crashlytics - Stack trace
Stack trace
Application: ******* Platform: apple Version: 01.06.11 (0) Issue: e0c2e476bf50018e9e879e9461f92c9d Session: 9b349881cd0f4bd3a699e09757cea575_DNE_0_v2 Date: Mon Aug 28 2023 16:52:56 GMT+0200 (Central European Summer Time) Fatal Exception: NSGenericException 0 CoreFoundation 0x9e88 __exceptionPreprocess 1 libobjc.A.dylib 0x178d8 objc_exception_throw 2 CoreFoundation 0x176448 -[__NSSingleObjectEnumerator init] 3 UnityFramework 0x47b4b8 -[GARGeoAnchorManager updateGeoAnchors] 4 UnityFramework 0x47c638 -[GARSession(GARSessionGeospatialMethods) updateGeospatialWithFrame:GARFrame:anchors:updatedAnchors:] 5 UnityFramework 0x45f31c -[GARSession update:error:] 6 UnityFramework 0x460888 ArSession_updateAndAcquireArFrame 7 UnityFramework 0x26a3770 std::__1::pairQuestions
Can we check if it's possible to place an Terrain/Rooftop anchor in a location, before placing, so that it doesn't lead to a crash? Can we somehow get the maximum distance for adding anchors?