2010-08-24 9 views
8

OK, así que he tenido este problema antes y lo resolví sin saberlo y ahora está volviendo a ocurrir.Iphone: cómo habilitar el acceso de la aplicación a los medios en el dispositivo? - ALAssetsLibraryErrorDomain Code = -3312 "Acceso denegado global"

"error: 
Error Domain=ALAssetsLibraryErrorDomain Code=-3312 "Global denied access" UserInfo=0x169aa0 
{NSLocalizedFailureReason=The user has denied all applications access to their media., 
NSLocalizedRecoverySuggestion=This setting can be changed in Preferences., 
NSLocalizedDescription=Global denied access}" 

Tenga en cuenta: // No entiendo esta cuestión en el simulador - mi código para iterar activos funciona perfectamente en el simulador.

Seguramente esta es una solución fácil, pero maldito si puedo encontrar algo en 'Preferencias' en cualquier lugar que ayude.

¡Por favor, halp!

Respuesta

15

Qué broma - servicios de ubicación debe ser encendido ...

Qué BROMA!

10

Simplemente vaya a Configuración> General> Restablecer> Restablecer advertencias de ubicación.

Sin embargo esto no ayudará a sus usuarios a cabo, pero es útil para el desarrollo

+0

Agregué una publicación aquí sobre cómo detectar y alertar a los usuarios que su configuración de ubicación está desactivada para su aplicación. http://www.betadesigns.co.uk/Blog/2010/12/10/error-clclientinvalidate-could-not-send-unregistration-request-to-daemon/ –

+0

En iOS 7 este error se produjo en el simulador también y yo logrado hacer de esta manera. – Imran

3

Para iOS 4.2 y posteriores utilizan método de clase CLLocationManager authorizationStatus.

devolverá un CLAuthorizationStatus enum (declarado en CLLocationManager.h), puede probar el retorno de kCLAuthorizationStatusAuthorized.

if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized) { 
    // do your stuff 
} else { 
    // sorry user, you must enable us to see your location if you want to use YOURS assets library 
} 

iOS 6 también introducen este método para la clase ALAssetsLibrary.

+0

Muchas gracias ..... –