Import Xcode如何从iTunes获取iTunes曲目信息,特别是评论?

Import Xcode如何从iTunes获取iTunes曲目信息,特别是评论?,import,comments,itunes,Import,Comments,Itunes,我可以将iTunes中曲目的用户评论输入我的应用程序吗?你的问题很模糊 在Mac上,用户注释作为任何track对象上的comment属性提供。在Windows上,它们可以作为任何IITTrack对象上的Comment方法的结果使用 因此,假设您已经知道如何访问曲目: AppleScript: comment of theTrack Mac上带有ScriptingBridge或appscript的Python: theTrack.comment() 在Windows上使用PyCOM的Pytho

我可以将iTunes中曲目的用户评论输入我的应用程序吗?

你的问题很模糊

在Mac上,用户注释作为任何
track
对象上的
comment
属性提供。在Windows上,它们可以作为任何
IITTrack
对象上的
Comment
方法的结果使用

因此,假设您已经知道如何访问曲目:

AppleScript:

comment of theTrack
Mac上带有ScriptingBridge或appscript的Python:

theTrack.comment()
在Windows上使用PyCOM的Python:

theTrack.Comment()
具有ScriptingBridge或appscript的ObjC:

[theTrack comment];
等等

如果您不知道如何访问曲目,您需要比这更基本的帮助(您需要告诉我们您是在Windows还是Mac上,您想使用哪种语言和库,等等),但这里有一个完整的py appscript示例,它打印出库中每个曲目的注释:

from appscript import *
print('\n'.join(app('iTunes').tracks.comment()))
如果您不是编写iTunes脚本,而是解析它的XML库plist文件,那么每个曲目都是
曲目下的
dict
。如果曲目有用户注释,则它们是带有键
comments
的字符串。同样,如果您还不知道如何解析这个XML文件,那么您会遇到更基本的问题。但这里又是一个微不足道的例子:

from Foundation import NSDictionary
d = NSDictionary.dictionaryWithContentsOfFile_('/Users/me/Music/iTunes/iTunes Library.xml')
print('\n'.join(t.get('Comments', '') for t in d['Tracks'].values()))

从你的评论来看,听起来你不是在Mac上,而是在iOS上,而且你不是在尝试从iTunes访问评论,而是从iOS音乐库访问评论

如果是:

NSString *comments = [currentItem valueForProperty:MPMediaItemPropertyComments];
这将为您提供iOS音乐库中的评论。但是,无法保证该设备会同步从iTunes同步的任何曲目的评论(或从商店购买,或从Match下载),因此您很可能什么也得不到。那样的话,你就无能为力了


您无法直接从iTunes获取评论,因为您未连接到iTunes。

我使用Mac电脑,并使用Xcode编程。我知道如何访问曲目标题、播放时间等,但不知道如何访问评论?谢谢。在Xcode中可以使用多种不同的语言,并且可以通过多种不同的方式访问每种语言的曲目标题。如果你告诉我你正在使用哪种方式(或者至少给我一行你用来获取给定曲目标题的代码),我可以告诉你如何对评论进行同样的操作。这就是我获取曲目标题的方式:MPMediaItem*currentItem=[MusicLayer nowPlayingItem];NSString*标题字符串=[currentItem valueForProperty:MPMediaItemPropertyTitle];titleLabel.text=[NSString stringWithFormat:@“%@”,titleString];Mac上没有
MPMediaItem
这样的类。有这样一个类是iOS,但iOS中没有iTunes(当然有,但它是商店应用程序而不是播放器),你明确地说你在使用Mac。所以,你想做的根本没有意义。如果你说的不是真心话,请看我的另一个答案。谢谢。是的,我正在为iOS编程,将我的音乐播放器连接到iTunes库以导入曲调或播放列表。我正在尝试在与iDevice同步并运行我的音乐播放器应用程序之前,是否可以导入与某人可能在iTunes中输入的歌曲相关联的评论。您没有将播放器连接到iTunes库,而是将其连接到iOS音乐库。这不是一回事。即使设备与iTunes同步(这不是强制性的),它也不一定会复制iTunes中的所有数据。如果注释被复制过来,上面的代码将得到它们。如果他们没有,就没有办法得到他们,因为他们不在那里得到。谢谢,我会试试看。