Dlaczego nie możesz utworzyć / otworzyć wielu wystąpień iTunes?

1

W terminalu open -n ~/Applications/iTunes nie tworzy nowej instancji iTunes, po prostu przełącza się na już otwartą. Czemu?

Marty
źródło

Odpowiedzi:

1

iTunes korzysta z pliku bazy danych, aby zachować ścieżkę wszystkich metadanych na zawartości biblioteki iTunes. Otwarcie wielu wystąpień iTunes może spowodować, że druga instancja nie będzie mogła uzyskać poprawnego dostępu do tych plików, ponieważ zostaną one zablokowane przez pierwszą instancję.

OK, możesz mieć wiele bibliotek iTunes (przytrzymaj Option, gdy zaczynasz wybierać lub tworzyć nowe), ale jest to stosunkowo skrajny scenariusz, a nawet dla użytkowników tej funkcji nie widzę wielu przypadków, w których byłoby użyteczne mieć więcej niż jedno otwarte jednocześnie. Odtwarzanie 2 plików naraz brzmiałoby okropnie, a jeśli chcesz kopiować z jednego do drugiego, nadal możesz uzyskać dostęp do plików bezpośrednio za pomocą wyszukiwarki.

stuffe
źródło
i jak to ogranicza system operacyjny?
Marty
Nie jestem pewien, czy rozumiem twój komentarz
stuffe
1
Nie musi to być system operacyjny, może to być także sam iTunes, który określa, że ​​już działa, gdy uruchomi się po raz drugi.
nohillside
1
Zamierzałem zasugerować, że to obecność LSMultipleInstancesProhibited klucz ustawiony na true w Info.plist wewnątrz pakietu aplikacji, ale iTunes nie wydaje się mieć tego zestawu. Usługi uruchamiania mogą być trudne do wyszukania com.apple.iTunes CFBundleIdentifier i nie zezwalaj na drugą instancję. Możesz spróbować zmienić to ręcznie w drugiej kopii pakietu aplikacji, aby sprawdzić, czy pozwoliło to na uruchomienie. Ale wcześniej zrobię kopie zapasowe bazy danych biblioteki. :-)
NSGod
@stuffe Chodzi mi o to, w jaki sposób system operacyjny ogranicza użytkownika do otwarcia drugiej instancji.
Marty