'NSInvalidArgumentException', razón: '*** – : ningún parámetro de cadena'

Estoy rascándome la cabeza sobre lo que está sucediendo aquí … El complemento de printing no está funcionando … Estoy intentando agregar un complemento de impresora a una aplicación … después de haber cartografiado mi xml y cargando el file html, No veo un error en Xcode. Sin embargo, mientras ejecuto la aplicación se bloquea y el logging indica:

Terminar la aplicación debido a la exception no detectada 'NSInvalidArgumentException', razón: ' * – [NSURL initFileURLWithPath:]: ningún parámetro de cadena'

Estoy preocupado porque no soy capaz de superarlo desde las últimas 24 horas … Cualquier ayuda será excelente … o si alguien me puede hacer saber cómo get exactamente un complemento de impresora que funcione en mi aplicación será bueno … .El código que estoy usando es

// Set the base URL to be the www directory. NSString* wwwFilePath = [[NSBundle mainBundle] pathForResource:@"www" ofType:nil]; NSURL* baseURL = [NSURL fileURLWithPath:wwwFilePath]; 

No hay necesidad de publicar tanto código. Solo publica el código relevante que son las dos líneas siguientes:

 NSString* wwwFilePath = [[NSBundle mainBundle] pathForResource:@"www" ofType:nil]; NSURL* baseURL = [NSURL fileURLWithPath:wwwFilePath]; 

El problema es que wwwFilePath es nil que significa que no tiene un file llamado www en su package de aplicaciones.

O agregue el file que falta o actualice el nombre del file en la llamada a pathForResource:ofType: con el nombre de file apropiado.

BTW: las dos líneas pueden ser simplemente:

 NSURL *basEURL = [[NSBundle mainBundle] URLForResource:@"www" withExtension:nil]; 

pero de nuevo, aún necesita pasar un nombre de file / extensión válido.

La razón está en su reason: '* -[NSURL initFileURLWithPath:]: nil logging de errores reason: '* -[NSURL initFileURLWithPath:]: nil , no puede pasar initFileURLWithPath: parámetro a initFileURLWithPath: Simplemente marque y llame a este método como se muestra a continuación.

 NSString* wwwFilePath = [[NSBundle mainBundle] pathForResource:@"www" ofType:nil]; if( wwwFilePath) NSURL* baseURL = [NSURL fileURLWithPath:wwwFilePath]; 

Por elogios en su código fuente, está declarando que www es un directory.

 // Set the base URL to be the www directory. NSString* wwwFilePath = [[NSBundle mainBundle] pathForResource:@"www" ofType:nil]; 

No creo que pathForResource considere un directory como un recurso válido. Recuerde que un recurso es un file, y este método intentará search en el package dado un recurso con ese nombre.