Articles of instruments

Automatización iOS / UI: UIAActionSheet no tiene posibilidades de manipular con botones

Mi pregunta está relacionada con la plantilla de automation de interfaz de usuario de la herramienta Instrumentos de XCode. ¿Cómo soporta UI Automation las testings de UIActionSheet? Sé que hay un elemento UIAActionSheet y pude getlo en mi aplicación. Pero no sé cómo get y manipular con los botones de la hoja de acción. UI […]

UIGraphicsGetImageFromCurrentImageContext leaking

Tengo una gotera y no puedo ver dónde. Esto es parte de mi código: + (UIImage *) imageWithColor:(UIColor *) color andSize:(CGSize) size { UIGraphicsBeginImageContext(size); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, color.CGColor); CGContextFillRect(context, CGRectMake(0, 0, size.width, size.height)); UIImage *colorImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return colorImage; } y luego uso el UIImage devuelto como la pista y las imágenes […]

Perfilación de la aplicación OpenGL ES en iOS

Estoy viendo un juego en el que estoy trabajando en la plantilla "OpenGL ES Driver" en Instruments. La muestra muestra que estoy pasando casi todo mi time en una function llamada gfxODataGetNewSurface con un tree de llamadas que se ve así: gfxIODataGetNewSurface gliGetNewIOSurfaceES _ZL29native_window_begin_iosurfaceP23_EAGLNativeWindowObject usleep __semwait_signal (perdón por el formateo extraño, safari o desbordamiento de […]

El instrumento no puede ejecutar script de testing GUI en un dispositivo iOS real desde Xcode 4.4

Tengo un script de automation de interfaz de usuario que funciona perfectamente bien antes de actualizar Xcode a 4.4. Pero después de actualizar Xcode a 4.4, el instrumento se bloquea después de la segunda ejecución en el dispositivo iOS real (funciona bien en el simulador). ¿Alguien tiene el mismo problema y encuentra algo de trabajo?

¿Por qué los hijos de UIAElement no son iguales a ellos?

Me di count de un comportamiento extraño en un script de UIAutomation que había escrito hace un time que no había publicado en un time. Mis afirmaciones estaban fallando; después de hacer un poco de excavación, vi que al repetir los elementos .elements() un UIAElement, los subelementos no parecen ser iguales a ellos mismos. Esto […]

Uso de memory extremadamente alto: cómo manejar imágenes grandes en el iPad?

Hace poco me enfrenté a un problema de administración de memory en mi aplicación. La aplicación tiene ventajas de algunas imágenes de alta calidad y esto aumenta enormemente el uso de la memory. Aquí hay algunas informaciones sobre el proyecto y los detalles de las imágenes para aclarar el problema: Se agregaron alnetworkingedor de 90 […]

Instrumentos Time Profiler Varios símbolos denominados "hilo principal"

Me he dado count mientras ejecuto perfilador de time en Instrumentos que obtengo varios símbolos denominados "Hilo Principal". ¿Se supone que no debe haber un solo hilo principal y entonces qué otro thread llamado _____NSThread_______main_____?

Fuga de memory en FMResultSet – FMDB

Estoy usando FMDB en mi proyecto y he perfilado mi proyecto usando Instrument for Memory leaks. Descubrí muchas filtraciones en esta function de la class FMResultSet. Las fugas están en esta línea: return [NSString stringWithUTF8String:c]; ¿Alguien me puede explicar por qué está sucediendo y soluciones para eso? Porque está causando muchas instancias de fugas. Aquí […]

¿Qué informan realmente los instrumentos?

Aquí hay una pequeña porción de código que uso en mi juego para get información sobre el uso de la memory. #include <mach/mach.h> unsigned get_memory_bytes(void) { struct task_basic_info info; mach_msg_type_number_t size = sizeof(info); kern_return_t kerr = task_info( mach_task_self(), TASK_BASIC_INFO, (task_info_t) &info, &size ); return kerr == KERN_SUCCESS ? info.resident_size : 0; } unsigned get_memory_kb(void) { […]

Simular una location en instrumentos

¿Cómo perfilo el procesamiento de la información de location mientras ejecuto instrumentos? Si tengo un file GPX en ejecución cuando inicio instrumentos, la aplicación se reinicia. Si no tengo el file GPX en ejecución, la location seleccionada se atenúa cuando ejecuto instrumentos.