2012-08-28 19 views
6

ile birden çok dosya veya bir dizine yazma izni nasıl alınır? NSSavePanel şu anda uzantısıyla birlikte bir dosya URL'si döndürür ve uygulamanızın bu dosyaya yazma iznine sahiptir.Kakao Sandbox: NSSavePanel

Kullanıcının yazacak dizini seçmesine izin vermenin bir yolu var mı? Örneğin, uygulama bir defada bir düzine görüntüyü dışa aktarıyorsa, adlar kullanıcı tarafından önceden belirtilmez.

+1

NSOpenPanel'i denediniz mi? – Samir

+1

'NSOpenPanel' muhtemelen gitmek için doğru yoldur. Kullanıcının bir ihracat yeri seçmesini istiyorsunuz. Bu kum havuzu ile ilgisi yok, sadece NSSavePanel'ın ne anlama geldiği değil. Belirli bir dosyayı belirtmek içindir. – Dov

+0

Bu yüzden, dışa aktarma konumu seçildikten sonra dosyaların oluşturulmasına izin vermek için sanal alanı nasıl elde edersiniz? – ekscrypto

cevap

2

NSOpenPanel'e ihtiyacınız var.

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