Получить текущее местоположение файла трека в iTunes - PullRequest
0 голосов
/ 24 ноября 2011

Я пытался получить местоположение файла из текущей дорожки itunes с помощью этого сценария:

on open info
    tell application "iTunes"
        set songLocation to get location of current track
    end tell
    return songLocation
end open

и затем код:

desc = [_getFileLocScript runScript:someScript];
result = [desc stringValue];
NSLog (@"%@", result); //it shows null value.
NSLog (@"%@", desc); //it shows some numbers and key "alis".

Выход:

<NSAppleEventDescriptor: 'alis'($000000000232000200000A4C656F7......FFFF0000$)>

Вопрос в том, что на самом деле вернулось из applecript-кода iTunes для информации о местоположении этого файла?

1 Ответ

1 голос
/ 25 ноября 2011

Пути в стиле Applescript немного отличаются от тех, к которым вы, вероятно, привыкли.Поэтому самым простым для вас было бы найти путь в стиле, который вы бы предпочли.Таким образом, в вашем коде appleScript я изменил бы вашу строку кода на это, чтобы получить строку с разделителем-косой чертой, например./Users/username/Desktop/somefile.txt

return posix path of songLocation

Затем, получив возвращенное значение в какао, вы увидите, что desc является NSAppleEventDescriptor.Поэтому, если вы посмотрите на это в документах, вы увидите, что у него нет метода "stringValue", однако у него есть метод "string", так что используйте его.Таким образом, измените свою линию на это ...

result = [desc string];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...