ios - ver - Error_BSMachError:(os/kern) capacidad no válida(20) después de recibir una notificación remota en la adición del registro de CloudKit
recuperar notificaciones iphone (3)
Muchas gracias, tuve el mismo problema en swift
Así que lo he resuelto poniendo el código en el hilo principal.
func alertAction() {
dispatch_async(dispatch_get_main_queue()) {
//perform code
}
}
Cuando recibo una notificación remota sobre una adición de registro (se llamó didReceiveRemoteNotification), aparece el siguiente mensaje de error:
_BSMachError: (os / kern) capacidad no válida (20)
Ya intenté averiguar más sobre esto en los foros y en Google, pero no pude encontrar ningún consejo útil que se aplique a mi situación.
Que quiere decir el mensaje de error? ¿Qué puedo hacer al respecto?
Tenía el mismo problema. Estaba intentando presentar una vista personalizada sobre un controlador de vista presentado de un marco de terceros.
Resuelto moviendo la lógica de presentación a mi controlador de vista
Acabo de experimentar este error. Estaba en un bloque de acción UIAlert
; cuando el bloque salió, se produjo el error (por cierto, el UIAlertViewController
principal se creó en un dispatch_async block
así que supongo que estaba fuera del hilo principal).
De todos modos, envolví el código de acción en sí mismo.
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[self handleActionForElement:thisType];
});
y el error se fue. ¡Su experiencia puede ser diferente!