Security News
Cloudflare Adds Security.txt Setup Wizard
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
nativescript-advanced-permissions
Advanced tools
This Plugin is a wrap around Nathanael's nativescript-permissions plugin, while providing IOS Permissions with a matching API.
Describe your plugin installation steps. Ideally it would be something like:
tns plugin add nativescript-advanced-permissions
Right now to request the Camera Permissions, we use it like this
import { hasCameraPermission, requestCameraPermission } from 'nativescript-advanced-permissions/camera';
// also supports 'nativescript-advanced-permissions/files';
// also supports 'nativescript-advanced-permissions/calendar';
// also supports 'nativescript-advanced-permissions/location';
if( !hasCameraPermission() ) {
requestCameraPermission().then((hasPermission) => {
if( hasPermission ) {
// do something cool
} else {
// don't do something
}
});
}
this plugin has been split into smaller 'sub-modules', which when use give access to the specified permissions.
the sub-modules that we currently include are : files
, calendar
, location
, camera
and for each sub-module we follow the same naming convention: requestXPermission/hasXPermission
where x is the capitalised sub-module name.
import { hasCameraPermission, requestCameraPermission } from 'nativescript-advanced-permissions/camera';
if( !hasCameraPermission() ) {
requestCameraPermission().then((hasPermission) => {
if( hasPermission ) {
// do something cool
} else {
// don't do something
}
});
}
Function | Return Type | Description |
---|---|---|
hasCameraPermission() | boolean | returns whether or not the application has the permissions to use the camera |
requestCameraPermission() | Promise | requests the user to allow Camera Permissions, returns a truthy promise if they do, and returns falsy if they don't |
import { goToAppSettings } from 'nativescript-advanced-permissions/core';
import { hasLocationPermission, requestLocationPermission, isLocationEnabled } from 'nativescript-advanced-permissions/location';
if ( isLocationEnabled() ) {
if( !hasCameraPermission() ) {
requestCameraPermission().then((hasPermission) => {
if( hasPermission ) {
// do something cool
} else {
// don't do something
}
});
}
} else {
// tell the user to enable Location Services.
alert('Please Enable Location Settings...').then(() => goToAppSettings());
}
Function | Return Type | Description |
---|---|---|
hasLocationPermission() | boolean | returns whether or not the application has the permissions to use the Location Services |
requestLocationPermission() | Promise | requests the user to allow Location Permissions, returns a truthy promise if they do, and returns falsy if they don't |
isLocationEnabled() | boolean | returns whether or not the location services are enabled on device. |
import { hasCalendarPermission, requestCalendarPermission } from 'nativescript-advanced-permissions/calendar';
if( !hasCalendarPermission() ) {
requestCalendarPermission().then((hasPermission) => {
if( hasPermission ) {
// do something cool
} else {
// don't do something
}
});
}
Function | Return Type | Description |
---|---|---|
hasCalendarPermission() | boolean | returns whether or not the application has the permissions to use the Calendar |
requestCalendarPermission() | Promise | requests the user to allow Calendar Permissions, returns a truthy promise if they do, and returns falsy if they don't |
Apache License Version 2.0, January 2004
Thanks to the genius Nathaniel Anderson for the Android Permissions Plugin, which i make use of in this plugin Nativescript-Permissions
FAQs
Permissions for both Android and IOS.
The npm package nativescript-advanced-permissions receives a total of 6 weekly downloads. As such, nativescript-advanced-permissions popularity was classified as not popular.
We found that nativescript-advanced-permissions demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
Security News
The Socket Research team breaks down a malicious npm package targeting the legitimate DOMPurify library. It uses obfuscated code to hide that it is exfiltrating browser and crypto wallet data.
Security News
ENISA’s 2024 report highlights the EU’s top cybersecurity threats, including rising DDoS attacks, ransomware, supply chain vulnerabilities, and weaponized AI.