Articles of grand central

Mostrar UIAlertView después de un time

Estoy intentando mostrar un UIAlertView después de algún time (como 5 minutos después de hacer algo en la aplicación). Ya estoy notificando al usuario si la aplicación está cerrada o en segundo plano. Pero quiero mostrar un UIAlertView mientras la aplicación se está ejecutando. Traté de dispatch_async como sigue pero la alerta está apareciendo para […]

¿Por qué los methods de delegado de NSURLConnection no se llaman cuando se utiliza la queue de despacho global?

Cuando hago lo siguiente: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, NULL), ^{ create NSURLRequest; create NSURLConnectionDelegate; create NSURLConnection; start NSURLConnection; }); Los methods del delegado nunca son llamados. Pero cuando lo hago dispatch_async(dispatch_get_main_queue(), ^{ create NSURLRequest; create NSURLConnectionDelegate; create NSURLConnection; start NSURLConnection; }); Ellos se llaman. ¿Por qué? UPD http://developer.apple.com/library/ios/#qa/qa1712/_index.html Ahora hago NSURLConnection; iniciar NSURLConnection; en el hilo principal

setHidden: tiene una demora no deseada

Actualmente tengo un error muy extraño. Se UIActivityIndicatorView un método, que se supone que oculta un UIActivityIndicatorView deteniéndolo (el ocultamiento automático cuando está detenido está habilitado) y un UIImageView llamado badIndicator . Como reemploop, se supone que debe mostrar otro UIImageView llamado goodIndicator . [goodIndicator setHidden:NO]; [badIndicator setHidden:YES]; [refreshIndicator stopAnimating]; NSLog(@"statussetting good should be completed"); […]

Reutilización de UITableViewCell con GCD

Estoy usando Grand Central Dispatch para cargar imágenes de UITableViewCell forma asíncrona. Esto funciona bien, excepto en algunos casos de borde en los que se reutiliza la celda, y un bloque anterior carga la image incorrecta. Mi código actual se ve así: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell […]

El timer dentro de la queue global no llama en iOS

-(void)viewDidLoad{ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ [NSTimer scheduledTimerWithTimeInterval:0.10 target:self selector:@selector(action_Timer) userInfo:nil repeats:YES]; } ); } -(void)action_Timer{ LOG("Timer called"); } action_Timer no se llama. No sé por qué. ¿Tiene alguna idea?

En un UITableView, ¿el mejor método para cancelar las operaciones de GCD para las celdas que se han salido de la pantalla?

Tengo una UITableView que carga imágenes de una URL en celdas de forma asíncrona usando GCD. El problema es que si un usuario pasa 150 filas, 150 operaciones se ponen en queue y se ejecutan. Lo que quiero es eliminar / cancelar los que pasaron y se apagaron. ¿Cómo hago esto? Mi código en este […]

¿Puedes usar cancel / isCancelled con GCD / dispatch_async?

Me pregunto, ¿puedes usar cancel / cancelAllOperations / .isCancelled con un hilo que has lanzado con GCD? Actualmente, solo utilizo un boolean como bandera, para cancelar el process en segundo plano. Digamos que desea hacer un montón de procesamiento en segundo plano, manteniendo la interfaz de usuario sensible para que pueda capturar un button de […]

¿Cómo evitar el locking de la interfaz de usuario al usar la camera del iPhone a través de AVFoundation?

Estoy intentando insert una vista simple en mi aplicación de iPhone para tomar instantáneas rápidas. Todo funciona bien, pero estoy enfrentando algunos problemas con el time de inicio de las cameras. En un proyecto de ejemplo de Apple, AVCaptureSession -startRunning no se ejecuta en el hilo principal, lo que parece ser necesario. Estoy configurando la […]

¿Acelera la búsqueda usando dispatch_async?

Estoy tratando de acelerar la búsqueda de aplicaciones, se retrasa cuando hay muchos datos. así que estoy tratando de dividir el Pnetworkingicado de búsqueda en la interfaz de usuario mediante el uso de dispatch_async no dispatch_sync porque no es diferente si lo uso. El problema es que cuando uso dispatch_async , la aplicación falla a […]

¿Cuáles son los intercambios entre performSelector: withObject: afterDelay: y dispatch_after

La única diferencia funcional que he encontrado es que puedo cancelar el post progtwigdo con performSelector:withObject:afterDelay: No sé de una manera de cancelar un bloque enviado a dispatch_after . (Por favor, hágamelo saber si hay una manera de hacer esto que no conozco). Me gustaría saber más sobre: Compromisos funcionales (¿Qué más se puede lograr […]