Handling System Permissions
Platform Setup Requirements
<dict> <key>com.apple.security.device.bluetooth</key> <true/> </dict>
Manifest.permission.BLUETOOTH_SCAN Manifest.permission.BLUETOOTH_CONNECT Manifest.permission.BLUETOOTH_ADVERTISEManifest.permission.BLUETOOTH Manifest.permission.BLUETOOTH_ADMIN Manifest.permission.ACCESS_COARSE_LOCATION Manifest.permission.ACCESS_FINE_LOCATION
Monitoring Permission Errors
import SeamSDK
import Combine
func startMonitoringPermissionErrors() {
permissionCancellable = Seam.shared.$credentials
.map { credentials in
credentials.flatMap { credential in
credential.errors.compactMap { error in
guard case .userInteractionRequired(let action) = error else { return nil }
return action
}
}
}
.receive(on: RunLoop.main)
.sink { actions in
actions.forEach { handlePermissionAction($0) }
}
}Handling Permission Actions
See also
Last updated
Was this helpful?

