Contents

loadBodyTracked(contentsOf:withName:)

Synchronously loads a body-tracked entity from a file URL.

Declaration

@MainActor @preconcurrency static func loadBodyTracked(contentsOf url: URL, withName resourceName: String? = nil) throws -> BodyTrackedEntity

Parameters

  • url:

    A file URL representing the file to load.

  • resourceName:

    A unique name the method assigns to the resource it loads, for use in network synchronization.

Return Value

The root entity in the loaded file, cast as a BodyTrackedEntity.

Discussion

Loading an Entity with this method blocks the main actor because it’s synchronous, so only call it from a command-line application. The method can stall a regular app, which makes it visibly hitch, and the system terminates an app if its UI becomes unresponsive. See init(named:in:) for an example that demonstrates how to safely load content.

See Also

Loading a flattened body-tracked entity