2011-11-24 4 views
0

上の現在のトラックファイルの場所を取得し、私はこのスクリプトを追跡し、現在、iTunesからのファイルの場所を取得しようとしていた。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$)> 

質問:このファイルの位置情報はiTunesのAppleScriptから実際に返されたものですか?

答えて

1

AppleScript形式のパスは、あなたが多分使い慣れたものとは少し異なります。あなたにとって最も簡単なのは、好きなスタイルのパスを得ることです。だからあなたのAppleScriptコードに私はスラッシュで区切られた文字列などを取得するには、このコードをあなたの行を変更します。/Users/username/Desktop/somefile.txt

return posix path of songLocation 

次に、あなたはココアで返された値を持っていたら、 descがNSAppleEventDescriptorであることが分かります。したがって、ドキュメント内でそれを見ると、 "stringValue"メソッドがないことがわかりますが、 "string"メソッドがありますので、それを使用してください。そのようにあなたのラインをこれに変更してください...

result = [desc string]; 
関連する問題