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")); p>
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.