2012-10-09 15 views
8

Actualicé iOS 6.0 SDK con XCode 4.5.1, y tuve un error de contexto no válido 0x0 al editar UITextField con teclado de varios bytes (p. japanese keybord) en mi aplicación. El siguiente es el error:'error de contexto no válido 0x0', al editar uitextfield usando teclado de varios bytes con iOS 6.0

Oct 9 21:46:44 example.com Example[2303] <Error>: CGContextSaveGState: invalid context 0x0 
Oct 9 21:46:44 example.com Example[2303] <Error>: CGContextDrawLinearGradient: invalid context 0x0 
Oct 9 21:46:44 example.com Example[2303] <Error>: CGContextSetFillColorWithColor: invalid context 0x0 
Oct 9 21:46:44 example.com Example[2303] <Error>: CGContextFillRects: invalid context 0x0 
Oct 9 21:46:44 example.com Example[2303] <Error>: CGContextFillRects: invalid context 0x0 
Oct 9 21:46:44 example.com Example[2303] <Error>: CGContextSetFillColorWithColor: invalid context 0x0 
Oct 9 21:46:44 example.com Example[2303] <Error>: CGContextFillRects: invalid context 0x0 
Oct 9 21:46:44 example.com Example[2303] <Error>: CGContextSaveGState: invalid context 0x0 
Oct 9 21:46:44 example.com Example[2303] <Error>: CGContextDrawLinearGradient: invalid context 0x0 
Oct 9 21:46:44 example.com Example[2303] <Error>: CGContextSetFillColorWithColor: invalid context 0x0 
Oct 9 21:46:44 example.com Example[2303] <Error>: CGContextFillRects: invalid context 0x0 
Oct 9 21:46:44 example.com Example[2303] <Error>: CGContextFillRects: invalid context 0x0 
Oct 9 21:46:44 example.com Example[2303] <Error>: CGContextSetFillColorWithColor: invalid context 0x0 
Oct 9 21:46:44 example.com Example[2303] <Error>: CGContextFillRects: invalid context 0x0 

Intenté crear nuevo proyecto y tuve estos errores. El siguiente es nuevo código de proyecto:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    // Override point for customization after application launch. 
    self.window.backgroundColor = [UIColor whiteColor]; 
    [self.window makeKeyAndVisible]; 

    UITextField *foo = [[UITextField alloc] initWithFrame:CGRectMake(30, 30, 200, 50)]; 

    [self.window addSubview:foo]; 

    return YES; 
} 

si edita con el teclado de Estados Unidos, que no tendrá errores. ¿Sabes cómo evitar este problema?

Respuesta

1

Este error se puede remontar a un doble clic en un UITextField que está vacía. Es un error en iOS. Inicia tu campo de texto a "" y el error desaparecerá.

+0

@G M: Estoy viendo exactamente lo mismo y estoy de acuerdo en que parece ser el doble clic. ¿Cuál es tu referencia para esta respuesta? ¿Alguna documentación/publicación en el foro a la que nos pueda vincular? – sjwarner

+0

También vi esto cuando intenté duplicar la vista de texto en mi simulador ... – rkh

Cuestiones relacionadas