为什么不能创建/打开iTunes的多个实例?


1

在终端中,open -n ~/Applications/iTunes不会创建iTunes的新实例,只需切换到已经打开的iTunes实例即可。为什么?

Answers:


1

iTunes使用数据库文件来维护iTunes库内容中所有元数据的跟踪。打开iTunes的多个实例可能会导致第二个实例无法正确访问这些文件,因为它们将被第一个实例锁定。

好的,您可以有多个iTunes库(在开始选择或创建一个新iTunes库时按住Option键),但这是一个相对较弱的情况,即使对于使用此功能的用户,我也看不到许多实例,在这种情况下同时打开多个。一次播放2个文件听起来很糟糕,而且如果要从一个文件复制到另一个文件,仍然可以直接通过查找器访问文件。


操作系统如何限制这一点?
马蒂

不确定我是否理解您的评论
12

1
不一定是操作系统,也可能是iTunes本身,它确定第二次启动时它已经在运行。
nohillside

1
我将建议LSMultipleInstancesProhibited在应用程序捆绑包内的Info.plist中存在设置为true 的密钥,但是iTunes似乎没有该设置。Launch Services可能会硬连线以寻找,com.apple.iTunes CFBundleIdentifier并且不允许第二个实例。您可以尝试在应用程序捆绑包的第二个副本中手动更改它,以查看它是否允许启动。但我会事先为您的库数据库制作备份副本。:-)
NSGod

@stuffe我的意思是操作系统如何限制用户打开第二个实例。
马蒂
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.