iOS Framework API References
Initialization Method
GlamAr.initialize(
accessKey: String, // Required - Pass your unique access key for the GlamAR service
debug: Bool? = false, // false by default
bundleIdentifier: String? = Bundle.main.bundleIdentifier, // Bundle.main.bundleIdentifier by default
overrides: GlamAROverrides? = nil,
webView:WKWebView? = nil) //
| Parameters | Type | Description | Options |
|---|---|---|---|
| accessKey | string | Your unique access key for the GlamAR service | Required |
| debug | boolean | A flag to switch between debug and production environments |
|
| bundleIdentifier | string | Identifier is used for parent domain white listing | Default - |
| overrides | GlamAROverrides | Category configurations. Check | Default - |
| webView | WKWebView | Pass a pre-configured WKWebView | Default - |
Post-Initialization Methods
open
GlamAr.skinAnalysis(options:"start");
Opens the Skin Analysis flow.
Return Value: None
| Parameters | Description | Type | Options |
|---|---|---|---|
| options | Pass start (Required) | string | start |
addEventListener
GlamAr.addEventListener(event: String, callback: @escaping (Any?) -> Void);
Adds the listener to the given event name.
Return Value: None
| Parameters | Type | Description |
|---|---|---|
| eventName | string | A Name of specific event or "*" To listen to the all the events. |
| handlerFunction | function | Your handler function that will listen to callback. |
removeEventListener
GlamAr.removeEventListener(event:String);
Removes the given listener for the event name.
Return Value: None
| Parameters | Type | Description |
|---|---|---|
| eventName | string | A Name of specific event or "*" To remove all the events. |
isLoaded
GlamAr.isLoaded();
Returns the status of module loading.
Return Bool:trueif loaded, otherwisefalse
| Parameters | Description |
|---|---|
None | No parameters required. |
reset
GlamAr.reset();
Removes all the current effects from the canvas.
Return Value: None
| Parameters | Description |
|---|---|
None | No parameters required. |
close
GlamAr.close();
Closes canvas and returns to the main widget page.
Return Value: None
| Parameters | Description |
|---|---|
None | No parameters required. |
snapshot
GlamAr.snapshot();
After a successfully scan, client can be get a PDF of his scan from
shareevent
Return Value: none
| Parameters | Description |
|---|---|
None | No parameters required. |
back
GlamAR.back();
To simulate back button without using UI
Return Value: None
| Parameters | Description |
|---|---|
| None | No parameters required. |
Events
The GlamAR SDK emits various events throughout its lifecycle to help you monitor state, respond to user actions, and handle success or failure cases.
GlamAr.addEventListener(event: "loaded") { (callbackValue) in
print("loaded: \(callbackValue ?? "")")
}
GlamAr.addEventListener(event: "skin-analysis") { (callbackValue) in
print("skin-analysis: \(callbackValue ?? "")")
}
Check Events Page for event details.