tengo sistema otros ocupa nada mucho lleno limpiar gestionar espacio documentos datos cómo como borrar apartado almacenamiento ios objective-c cocoa nsurlconnection ios8

ios - sistema - La conexión al servicio llamada com.apple.nsurlstorage-cache fue invalidada



iphone almacenamiento lleno y no tengo nada (4)

Estoy creando un teclado personalizado para iOS8, y estoy teniendo dificultades para resolver algunos problemas con NSURLConnection.

Estoy usando el método sendAsynchronousRequest como este:

[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { NSLog(@"recieved asynchronous response"); if (!connectionError) { [self connection:nil didReceiveData:data]; [self connectionDidFinishLoading:nil]; } else{ NSLog(@"connection failed - %@", connectionError); } }];

Todo parece funcionar correctamente durante un período de tiempo (1-2 días) y puedo recibir datos correctamente. Después de este tiempo, empiezo a ver el siguiente mensaje de error:

***cachedResponseForRequest:key:handler failed:

Error Domain = NSCocoaErrorDomain Code = 4099 "No se pudo completar la operación. (Cocoa error 4099.)" (La conexión al servicio llamada com.apple.nsurlstorage-cache fue invalidada). UserInfo = 0x17579030 {NSDebugDescription = La conexión al servicio nombrado com.apple.nsurlstorage-cache fue invalidado.}; {NSDebugDescription = "La conexión al servicio llamada com.apple.nsurlstorage-cache fue invalidada.";

La única forma en que luego parezco capaz de hacer que las cosas funcionen correctamente nuevamente es restablecer el contenido y la configuración en el teléfono. Si alguien pudiera indicarme en la dirección correcta de por qué sucede esto, estaría muy agradecido. Gracias por adelantado.


Yo también tuve este problema. Cuando escribo un widget para mi aplicación, el widget puede usar la red. Luego encontré cómo permitir el uso de la red.

Simplemente elija su Target (teclado) -> Capabilities -> Switch on App Sandbox -> revise Network. Conexiones entrantes (servidor) Coonecciones salientes (cliente)


Esto ocurre porque el dispositivo no permitió que su teclado utilizara internet.

Para solucionar esto, primero compruebe que Info.plist de su extensión de teclado tenga el valor "SÍ" para la clave "Solicite acceso abierto".

Luego, después de instalar su aplicación en un dispositivo, vaya a Configuración -> General -> Teclado -> Teclados ->, y active el botón "Permitir acceso completo".


Yo también tuve este problema. Cuando escribo un widget para mi aplicación, el widget puede usar la red. Luego encontré cómo permitir el uso de la red.

Simplemente elija su Target (teclado) -> Capabilities -> Switch on App Sandbox -> revise Network. Conexiones entrantes (servidor) Coonecciones salientes (cliente)

Lo siento ^ _ ^, ahora no puedo subir imágenes (porque me suscribo ahora mismo).


He encontrado la manera de evitar el problema.

Para resolver el problema, agregue una variable de entorno antes de iniciar las pruebas de la siguiente manera:

XPC_SIMULATOR_LAUNCHD_NAME = "com.apple.CoreSimulator.SimDevice.04042E78-E743-4376-94E9-31842D4770B6.launchd_sim"

Sin embargo, el 04042E78-E743-4376-94E9-31842D4770B6 depende de cada entorno. Entonces no puede ser codificado. Estoy buscando una forma de leer el valor de la configuración del proyecto.