Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用Objective-C修改iTunes曲目?_Objective C_Itunes_Scripting Bridge - Fatal编程技术网

是否可以使用Objective-C修改iTunes曲目?

是否可以使用Objective-C修改iTunes曲目?,objective-c,itunes,scripting-bridge,Objective C,Itunes,Scripting Bridge,问题在标题中:)我在玩Objective-C和脚本桥牌。我知道可以从iTunes获取信息(只读),但我看不到任何修改曲目的方法,例如更改曲目名称。这是可能的还是另一种技术 非常感谢:)从AppleScript编辑器中的脚本库中,我可以看到一个文件\u轨迹继承自项,一个项具有读写属性名称。因此,您应该能够轻松地设置它,就像您可以阅读它一样 编辑:实际上,几乎每一段元数据都是track的一部分(其中file\u track也继承了其中的一部分),并且大部分都是读写属性 有一个可以从iTunes中的歌

问题在标题中:)我在玩Objective-C和脚本桥牌。我知道可以从iTunes获取信息(只读),但我看不到任何修改曲目的方法,例如更改曲目名称。这是可能的还是另一种技术


非常感谢:)

从AppleScript编辑器中的脚本库中,我可以看到一个
文件\u轨迹
继承自
,一个
具有读写属性
名称
。因此,您应该能够轻松地设置它,就像您可以阅读它一样

编辑:实际上,几乎每一段元数据都是
track
的一部分(其中
file\u track
也继承了其中的一部分),并且大部分都是读写属性

有一个可以从iTunes中的歌曲更改标题。也许看看吧

至于通过Objective-C设置它,也许可以帮助您

从网站上获取:

清单2-3设置查找器项的锁定属性


好的,谢谢,我去看看。我很困惑,因为iTunes.h文件中的关键字copy和属性声明。事实上,它会起作用,希望如此!如果答案解决了你的问题,别忘了接受它。:)哇,好吧,太棒了:)我对这个想法真的很陌生注:因为currentTrack和name是属性,所以可以使用属性语法:iTunes.currentTrack.name=@“新歌曲标题”;
int main (int argc, const char * argv[]) { 
   NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
   FinderApplication *theFinder = [SBApplication applicationWithBundleIdentifier: @"com.apple.finder"]; 
   SBElementArray *trashItems = [[theFinder trash] items]; 
   if ([trashItems count] > 0) { 
       for (FinderItem *item in trashItems) { 
           if ([item locked]==YES) 
               [item setLocked:NO];          // <<<-- Setting the property
       } 
   } 
   [pool drain]; 
   return 0; 
} 
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"]; 
[[iTunes currentTrack] setName:@"The New Song Title"]);