Colección de citas famosas - Slogan de motivación - iOS determina si la aplicación tiene permiso de ubicación

iOS determina si la aplicación tiene permiso de ubicación

iOS determina si la aplicación tiene permiso de ubicación

1. Importe la biblioteca de clases:

#import lt;CLLocationManager.hgt;

2. Determine si el servicio de ubicación está habilitado en el teléfono móvil del usuario:

Aquí debemos verificar el estado de autorización de CLLocationManager. Este método devolverá el estado de autorización actual:

[CLLocationManager AuthorizationStatus]

El estado de autorización es un valor enumerado:

kCLAuthorizationStatusNotDetermined El usuario no ha realizado una selección para la aplicación

kCLAuthorizationStatusRestricted Los permisos de orientación de la aplicación están restringidos

kCLAuthorizationStatusAuthorizedSiempre permite obtener el posicionamiento

kCLAuthorizationStatusAuthorizedWhenInUse permite obtener el posicionamiento cuando está en uso

kCLAuthorizationStatusAuthorized ha quedado obsoleto, equivalente a permitir siempre el posicionamiento ser obtenido

kCLAuthorizationStatusDenied se niega a obtener posicionamiento

3. Código completo para determinar si el usuario autoriza a la aplicación a obtener permiso de ubicación:

if ([CLLocationManager locationServicesEnabled ] amp; amp ([CLLocationManager AuthorizationStatus] == kCLAuthorizationStatusAuthorizedWhenInUse | | [CLLocationManager AuthorizationStatus] == kCLAuthorizationStatusNotDetermined || [CLLocationManager AuthorizationStatus] == kCLAuthorizationStatusAuthorized)) {

El posicionamiento está disponible

}else if ([CLLocationManager AuthorizationStatus] ==kCLAuthorizationStatusDenied) {

El posicionamiento no se puede usar en iOS para determinar si la aplicación tiene permiso para usar la cámara

NSString *mediaType = AVMediaTypeVideo ;

AVAuthorizationStatus authStatus = [AVCaptureDevice AuthorizationStatusForMediaType: mediaType];

if(authStatus == ALAuthorizationStatusRestricted || authStatus == ALAuthorizationStatusDenied){

NSLog(@" Permiso de cámara restringido");

return;

}

-------

Todos los estados

typedef NS_ENUM(NSInteger, ALAuthorizationStatus) {

ALAuthorizationStatusNotDetermined = 0, el usuario aún no ha elegido respecto a esta aplicación

ALAuthorizationStatusRestricted, esta aplicación no está autorizada a evaluar datos de fotografías.

El usuario no puede cambiar el estado de esta aplicación, posiblemente debido a restricciones activas

como controles parentales implementados.

ALAuthorizationStatusDenied, el usuario ha negado explícitamente a esta aplicación el acceso a los datos de las fotos.

ALAuthorizationStatusAuthorized El usuario ha autorizado a esta aplicación a evaluar los datos de las fotos.

} __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_6_0);

Nota: Es necesario agregar la biblioteca AVFoundation.

Configuración-Privacidad-Cámara

Puedes configurar el permiso para que una sola aplicación acceda a la cámara

También habrá un mensaje cuando uses la cámara para la primera vez que usa la APLICACIÓN "¿Permite el uso de la cámara?", ya sea que elija permitir o no la APLICACIÓN, aparecerá en la lista de permisos de arriba

Configuración--Privacidad--Cámara, donde puede configurar varios permisos de configuración para usar la cámara.

Bienvenido a adoptar, gracias ~ Android determina si la aplicación tiene un determinado permiso

Puede utilizar el siguiente método para determinar

PackageManager pm = getPackageManager( );

p>

permiso booleano = (PackageManager.PERMISSION_GRANTED ==

pm.checkPermission("android.permission.RECORD_AUDIO", "nombredelpaquete"));

if (permiso) {

showToast("Existe este permiso");

}else {

showToast("No existe este permiso"); dicho permiso");

}

Esto es relativamente fácil. Primero, obtiene el nombre del paquete de un determinado programa a través de PackageManager para obtener PackageInfo (información del programa) de este programa. y luego obtenga la lista de todos los permisos de este programa, uno por uno. Espero que ayude.