2012-08-28 10 views
6

Tak więc NSSavePanel obecnie zwraca adres URL pliku wraz z rozszerzeniem, a twoja aplikacja ma uprawnienia do zapisu do tego pliku.Cocoa Sandbox: Jak uzyskać pozwolenie na pisanie wielu plików lub do katalogu z NSSavePanel

Czy istnieje sposób na umożliwienie użytkownikowi wybrania katalogu do zapisania? Na przykład, jeśli aplikacja eksportuje kilkanaście obrazów naraz, nazwy nie zostaną wcześniej określone przez użytkownika.

+1

Czy próbowałeś NSOpenPanel? – Samir

+1

"NSOpenPanel" jest prawdopodobnie prawidłową drogą. Pytasz użytkownika o wybór lokalizacji eksportu. Nie ma to nic wspólnego z piaskownicą, po prostu nie jest to coś, co "NSSavePanel" jest przeznaczone. Jest przeznaczony do określania konkretnego pliku. – Dov

+0

, więc w jaki sposób uzyskać sandbox, aby umożliwić tworzenie plików po wybraniu lokalizacji eksportu? – ekscrypto

Odpowiedz

2

Potrzebujesz NSOpenPanel.

NSOpenPanel * openPanel = [NSOpenPanel openPanel]; 
[openPanel setCanChooseFiles:NO]; 
[openPanel setCanChooseDirectories:YES]; 
[openPanel setAllowsMultipleSelection:NO];