No se puede compilar applecript desde NSString

Más claro

He estado tratando de averiguar cómo ejecutar applecript en un programa objetivo-c, pero hasta ahora no he podido.

Independientemente de cómo cargue la fuente en el NSAppleScriptobjeto, simplemente no puedo hacer que se compile. La carga desde un archivo devuelve nilay la carga desde la fuente simplemente se niega a compilar.

No soy un programador de objetivo-c en ningún aspecto y estoy teniendo dificultades para descubrir cómo funciona este lenguaje de muerte cerebral . Es probable que todos y cada uno de los problemas estén relacionados con mi incapacidad para comprender por qué un constructor cambia su nombre en función de los argumentos que le proporcione.

Fuente de ejemplo de uno de mis muchos intentos: (nota, el script es correcto y funciona bien en Script Editor)

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSString * source =
        @"to go_home()\n"
        "    tell application \"Finder\" to open \"Home\"\n"
        "end go_home\n"
        "go_home()";

        NSAppleScript * script = [[NSAppleScript alloc] initWithSource: source];

        if ( script == nil)
            NSLog(@"Script is nil");

        NSLog(@"Script source = %@", script.source);

        [script compileAndReturnError: nil];
        [script executeAndReturnError: nil];

        if ([script isCompiled])
            NSLog(@"Script is compiled");
        else
            NSLog(@"Script is not compiled");
    }
    return 0;
}

Salida de ejemplo:

2017-12-05 11:05:48.249206+0100 applescript[11826:744415] Script source = to go_home()
    tell application "Finder" to open "Home"
end go_home
go_home()
2017-12-05 11:05:48.262797+0100 applescript[11826:744415] Script is not compiled
Program ended with exit code: 0

Editar : parece que el problema está relacionado con XCode. Cuando compilo el programa en una terminal, todo funciona bien.

Sangram Shivankar

estoy obteniendo el script está compilado El programa terminó con el código de salida: 0 para el mismo código. puede verificar el error reemplazando

[script compileAndReturnError: nil];
[script executeAndReturnError: nil];

con

 NSDictionary *error;
 [script compileAndReturnError: &error];
 [script executeAndReturnError: &error];

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

No se puede compilar applecript desde NSString

No se puede compilar Tensorflow desde la fuente MacOS High Sierra

No se puede compilar Tensorflow desde la fuente MacOS High Sierra

No se puede compilar Tensorflow desde la fuente en Ubuntu 18.04

¿Puede javac compilar desde stdin?

Dockerfile no se puede compilar

No se puede compilar APK

No se puede compilar APK

Cordova no se puede compilar desde CLI pero la compilación desde XCode xcworkspace funciona perfectamente

xcodebuild no se puede compilar desde la terminal pero tuvo éxito desde xcode

En MacOSX, no se puede hacer que el servicio Applecript + automator funcione para enviar texto desde cualquier aplicación a "Sublime Text 3"

No se puede compilar TensorFlow desde la fuente con bazel. 22 de enero de 2016

No se puede compilar el ejecutable desde el archivo .c en la partición formateada ntfs

No se puede compilar el ejecutable desde el archivo .c en la partición formateada ntfs

La consulta GraphQL exportada desde ruby gem no se puede compilar usando Apollo en el proyecto Xcode

La consulta GraphQL exportada desde ruby gem no se puede compilar usando Apollo en el proyecto Xcode

La consulta GraphQL exportada desde ruby gem no se puede compilar usando Apollo en el proyecto Xcode

No se puede compilar código SFML C ++ con g ++ desde Visual Studio Code

No se puede compilar Linux dtb

No se puede compilar este TypeScript

No se puede compilar Hello World

Mi programa no se puede compilar

No se puede compilar con Picocli

No se puede compilar con Picocli

"El proyecto no se puede compilar hasta que se resuelvan los errores de la ruta de compilación" Desde Bitbucket Project

Swing GUI con error de IntelliJ "contentPane no se puede establecer en nulo". al compilar desde la terminal

No se puede encontrar el error de símbolo al compilar la clase java desde la línea de comando

Al compilar un programa java desde cmd, aparece el "error: no se puede encontrar el símbolo", pero no en Eclipse

No se puede encontrar el error de símbolo al compilar la clase java desde la línea de comando

TOP Lista

CalienteEtiquetas

Archivo