MoEngageSDKGeofence

@objc
public class MoEngageSDKGeofence : NSObject, @unchecked Sendable

Class responsible to Handle Geofence Integration

@unchecked Sendable: this public entry point holds no mutable state — it is a stateless facade whose methods dispatch onto the MoEngageSDKInstance actor via MoEngageAction.

  • Singleton instance

    Declaration

    Swift

    @objc
    public static var sharedInstance: MoEngageSDKGeofence { get }

Start Monitoring regions

  • Start geofence monitoring for Default MoEngage Instance

    Declaration

    Swift

    @objc
    public func startGeofenceMonitoring()
  • Start geofence monitoring for Secondary MoEngage Instance

    Declaration

    Swift

    public func startGeofenceMonitoring(
        forAppID appID: String? = nil,
        isolation `actor`: isolated (any Actor)? = #isolation
    )

    Parameters

    appID

    MoEngage Account Identifer

  • Start geofence monitoring for Secondary MoEngage Instance. Objective-C compatible overload.

    Declaration

    Swift

    @_disfavoredOverload
    @objc
    public func startGeofenceMonitoring(forAppID appID: String? = nil)
  • Stop geofence monitoring

    Declaration

    Swift

    @objc
    public func stopGeofenceMonitoring()
  • Stop geofence monitoring for secondary instance

    Declaration

    Swift

    public func stopGeofenceMonitoring(
        forAppID appID: String? = nil,
        isolation `actor`: isolated (any Actor)? = #isolation
    )

    Parameters

    appID

    MoEngage Account Identifer

  • Stop geofence monitoring for secondary instance. Objective-C compatible overload.

    Declaration

    Swift

    @_disfavoredOverload
    @objc
    public func stopGeofenceMonitoring(forAppID appID: String? = nil)

Delegate SetUp