2012-09-01 29 views
6

ich tengo una aplicación basada en documentos que funciona bajo el león pero no debajo del puma.NSSavePanel runModal se cuelga bajo Mountain lion

He subclasificado el AppDelegate para abrir un SavePanel en el primer inicio de la aplicación, si no hay documento reciente disponible para crear un nuevo documento con nombre. Esto se debe a que el usuario no debe trabajar con un documento sin título. Así que cambié la aplicaciónShouldOpenUntitledFile para llamar a mi Método doSaveAs cuando no se encontró ningúnDocumentURL reciente.

- (BOOL)doSaveAs 
{ 
    NSLog(@"doSaveAs"); 
    NSSavePanel *tvarNSSavePanelObj = [NSSavePanel savePanel]; 
    NSUInteger tvarInt = [tvarNSSavePanelObj runModal]; 

En ML se bloquea sin salida de consola. El bloqueo aparece en el Tema 8 "Quicklook.pluginload" si eso ayuda?

¿Alguien me puede ayudar?

Saludos

Noel

+0

¿Es su aplicación de espacio aislado? – dreamlax

Respuesta

9

Tuve este problema también. La cosa es que no es un choque, es una excepción de C++ que Apple dejó allí, y el depurador Xcode está alcanzando un punto de interrupción de excepción.

Lo que debe hacer es cambiar su punto de excepción excepción de Todas las excepciones a todas las excepciones de Objective-C.

Esto aparece en la pestaña Puntos de corte a la izquierda en Xcode.

+0

Ridículo, pero funciona ...! –

0

probablemente no estás abriendo el diálogo en el hilo principal. Mueva el código o use performSelectorOnMainThread.

+0

No, no es el problema en mi caso. – Colin

Cuestiones relacionadas