Ceci est mon script d'origine. Il retournera l'adresse actuelle de SafariComment vérifier si l'application est en cours d'exécution en utilisant [[NSAppleScript alloc] initWithSource:
NSAppleScript *scriptURL= [[NSAppleScript alloc] initWithSource:@"tell application \"Safari\" to return URL of front document as string"];
si je veux vérifier si le navigateur Safari est ouvert ou non avant de demander le script pour renvoyer l'URL?
Voici comment je fais dans l'éditeur AppleScript .. Donc, ce script vérifie si le Safari est en cours d'exécution ou non .. Cela fonctionne dans l'éditeur AppleScript
tell application "Safari"
if it is running then
//return url code here
end if
end tell
Ce que je dois est maintenant appelé tout de suite la script à partir de mon application de cacao en utilisant '[[NSAppleScript alloc] initWithSource:'
J'ai essayé cela, mais sa ne fonctionne pas
NSAppleScript *scriptURL= [[NSAppleScript alloc] initWithSource:@"tell application \"Safari\" if it is running to return URL of front document as string"];
Avez-vous regardé 'NSRunningApplication'? Cela vous donnera l'information que vous voulez sans avoir recours à AppleScript. –