Arr*_*ies 2 select itunes file scripting-bridge
我正在更新我的OS X程序以接受iTunes drop,修改文件中的元数据,然后刷新(获取信息)删除的文件,以便iTunes可以更新其'元数据库.
我有一些工作,它提供了一些关于文件的misc信息的字典,包括轨道ID,持久ID和位置.我现在需要通过文件位置或删除信息提供的持久ID来获取特定轨道,因此我可以调用其上的刷新方法以强制iTunes重新检查文件并更新更改到元数据.
我已经导入了iTunes头文件并创建了SBApplication对象,我现在非常坚持以有效的方式获得正确的轨道.
如上所述,我已经可以访问有关iTunes drop提供的文件的一些信息.我需要根据drop库提供的文件名或persistentID来匹配有关该文件的信息,我的解决方案是使用iTunes脚本桥上返回的库集合对iTunes库使用谓词过滤器.
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
SBElementArray *sources = [iTunes sources];
SBElementArray *entireLibrary = [[[[sources objectAtIndex:0] libraryPlaylists] objectAtIndex:0] fileTracks];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"persistentID == %@", persistentID];
[entireLibrary filterUsingPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
923 次 |
| 最近记录: |