2010-10-21 12 views
0

J'essaie de joindre une application Image to Mail en utilisant Applescript. Mais sur 10,5 j'obtiensNSAppleScriptErrorNumber = -1708

NSAppleScriptErrorNumber = -1708 erreur. Qu'est-ce que cette erreur signifie?

Quelqu'un peut-il me guider avec cela?

Cordialement, Sowmya

+1

Nous avons besoin de plus d'informations que cela pour vous aider. Travailler en Applescript pur (comme dans le scripting d'une application avec Applescript) ne retournera pas NSB NSAppleScriptErrorNumber. Cela ne peut être trouvé en travaillant avec Objective-C en utilisant Scripting Bridge ou Apple Events. –

Répondre

0

j'ai écrit un AppleScript qui vous dit ce que les codes d'erreur signifient. Obtenez-le here. Regardez dans le message # 9 pour la version la plus récente que j'ai posté.

0

Comme le dit Philip Regan. Plus d'infos nécessaires.

Mais je soupçonne que c'est votre construction des chemins de fichiers. J'ai utilisé NSAppleScript dans le passé pour joindre des fichiers au courrier. Si je me souviens bien. Mon application a rassemblé le chemin des fichiers en tant que chaîne de chemin de type Unix. i.e/Users/User Name/Documents/myFile.ext.

Et dans la chaîne de script NSAppleScript utiliser "fichier POSIX \" % @ \ ") alias"

NSString *scriptString= [NSString stringWithFormat:@"set theMailname to (POSIX file \"%@\") as alias\ntell application \"Mail\"\nset newMessage to make new outgoing message with properties{visible:true,subject:\"%@\", content:\"%@\"}\ntell newMessage\nset visible to false\n\nmake new to recipient at end of to recipients with properties {address:\"%@\"}\n set theAddressFrom to \"%@\"\ntell content\nmake new attachment with properties {file name:theMailname} at after the last paragraph\nend tell\n save \nend tell\nend tell",fileStore,subject,body,theAddressTo,theAddressFrom]; 

FILESTORE étant le chemin de type unix du fichier qui est converti en un alias.