Package-level declarations

Types

Link copied to clipboard
data class LocationPermission(val background: Boolean = false, val precise: Boolean = false) : Permission

Permission to access the users Location

Link copied to clipboard
class LocationPermissionStateRepo(locationPermission: LocationPermission, builder: BaseLocationPermissionManagerBuilder, monitoringInterval: Duration = defaultMonitoringInterval, settings: BasePermissionManager.Settings = BasePermissionManager.Settings(), coroutineContext: CoroutineContext) : PermissionStateRepo<LocationPermission>
Link copied to clipboard
class MainCLLocationManagerAccessor(onInit: CLLocationManager.() -> Unit)

Accessor to ensure a CLLocationManager is only managed from the Main Thread. Use updateLocationManager to gain access to the LocationManager

Functions

Link copied to clipboard
expect fun CLLocationManager.authorizationStatus(locationPermission: LocationPermission): ApplePermissionsHelper.AuthorizationStatus

Resolves the current platform authorization status for permission. Implementations differ in OS-version handling, accuracy authorization availability and which platform.CoreLocation.CLAuthorizationStatus values are reachable on the target.

actual fun CLLocationManager.authorizationStatus(locationPermission: LocationPermission): ApplePermissionsHelper.AuthorizationStatus

Resolves the current platform authorization status for permission. Implementations differ in OS-version handling, accuracy authorization availability and which platform.CoreLocation.CLAuthorizationStatus values are reachable on the target.

actual fun CLLocationManager.authorizationStatus(locationPermission: LocationPermission): ApplePermissionsHelper.AuthorizationStatus

Resolves the current platform authorization status for permission. Implementations differ in OS-version handling, accuracy authorization availability and which platform.CoreLocation.CLAuthorizationStatus values are reachable on the target.

actual fun CLLocationManager.authorizationStatus(locationPermission: LocationPermission): ApplePermissionsHelper.AuthorizationStatus

Resolves the current platform authorization status for permission. Implementations differ in OS-version handling, accuracy authorization availability and which platform.CoreLocation.CLAuthorizationStatus values are reachable on the target.

actual fun CLLocationManager.authorizationStatus(locationPermission: LocationPermission): ApplePermissionsHelper.AuthorizationStatus

Resolves the current platform authorization status for permission. Implementations differ in OS-version handling, accuracy authorization availability and which platform.CoreLocation.CLAuthorizationStatus values are reachable on the target.

Link copied to clipboard
fun PermissionsBuilder.registerLocationPermission(locationPermissionManagerBuilderBuilder: (PermissionContext) -> BaseLocationPermissionManagerBuilder = ::LocationPermissionManagerBuilder, monitoringInterval: Duration = PermissionStateRepo.defaultMonitoringInterval, settings: BasePermissionManager.Settings = BasePermissionManager.Settings()): BaseLocationPermissionManagerBuilder
fun PermissionsBuilder.registerLocationPermissionIfNotRegistered(locationPermissionManagerBuilderBuilder: (PermissionContext) -> BaseLocationPermissionManagerBuilder = ::LocationPermissionManagerBuilder, monitoringInterval: Duration = PermissionStateRepo.defaultMonitoringInterval, settings: BasePermissionManager.Settings = BasePermissionManager.Settings()): BaseLocationPermissionManagerBuilder