ARDelegate protocol provides a mechanism for your application to take action on events that occur in the
ARViewController(Objc). You can use these callbacks by assigning an object to the
ARViewController delegate property directly or connect through Interface Builder.
recognizedMarker(withId markerId: Int, assetIds: [Int])- Function will be executed when marker has been recognized;
recognitionTimeoutReached- Function will be executed when timeout is reached and no one marker is recognized;
assetClicked(with assetId: Int)- Function will be executed on click of any asset;
viewStateChanged(_ state: ARViewState)- Function will be executed when BearSDK Scanner has changed state;
didFail(withError error: BearError)- Function will be executed when an error occurs while the BearSDK is loading content.