如何使用Objective-C将mp3歌曲导入iTunes?

MiM*_*iMo 3 macos cocoa objective-c scripting-bridge

我正在构建一个Mac OS应用程序,需要将一个mp3文件导入iTunes ...

似乎找不到任何可以帮助我实现这一目标的框架.我能想到的唯一方法就是修改"iTunes Music Library.xml".

我希望你们中的一个能指出我一个更好,更清洁的解决方案.

先感谢您.

MiM*_*iMo 7

好吧,经过对Scripting Bridge的一些研究,就像Andrew Madsen所说的那样.这是我自己的问题的答案.

这已经实施和测试......

  1. ScriptingBridge Framework添加到Mac OS项目中.
  2. 通过在终端中写入以下内容来生成iTunes.h文件.

    sdef /Applications/iTunes.app | sdp -fh --basename iTunes

  3. 将新创建的iTunes.h文件导入Mac OS项目,并在要使用Scripting Bridge的类中执行#import"iTunes.h".

  4. 使用此代码将歌曲添加到iTunes:

    iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"]; iTunesTrack * track = [iTunes add:[NSArray arrayWithObject:[NSURL fileURLWithPath:filePath]] to:playlist];

  5. 这就是全部.