2011-07-13 18 views
6

Bir kakao projesi üzerinde çalışıyorum. Projem tercihler menüsünü kullanıyor ve bir tercih kümesini "." Olarak kaydetme seçeneğini içerir. dosya (.rvmrc veya .vimrc gibi gizli dosyalar). Sorun şu ki, NSSavePanel'i açtıktan ve Sistemi kaydet seçeneğini tıklatarak bana şunu hatırlatıyor ve "." çok havalı olmayan sistem için ayrılmıştır."." Kaydetmenin bir yolu var mı MacOS olmadan NSSavePanel kullanarak dosya beni uyarır?

İşletim Sisteminin bu soruyu tetiklemesini engellemenin bir yolu var mı?

Teşekkürler!

+0

"Ruby" etiketini çıkardım; Bunun Ruby ile hiçbir ilgisi yok. –

+0

"." Tüm dosya adı veya dosya adı "." ile başlar. –

+0

Oh üzgünüm, .rvmrc veya .vimperatorrc gibi nokta dosyaları kastediyorum. Galiba açık değildi üzgünüm. – Ziggy

cevap

3

Tüm bu rutin yapmasıdır alt sınıf veya NSSavePanel kategorisini yapmak ve nokta adı için kontrol

-[NSSavePanel _legalNameCheck:] 

afaik geçersiz kılabilir.

+2

Kategori üzerinden geçersiz kılınan çerçeve yöntemlerinin, determinist olarak önerilmediği veya garanti edilmediği belirtilmelidir. Ayrıca, adlarının bir alt çizgi ile başlayan yöntemleri gizli yöntemlerdir. Bu nedenle, '_legalNameCheck:' işlevinin geçersiz kılınması, uygulamanın Mac App Store'da kabul edilmesini önler. –

+0

Evet, üzgünüm, bunu not etmeliydi. Bu dahili bir yöntemdir ve OS X güncellemelerinde çalışmaya devam etmeyebilir. Ayrıca, uygulama mağazasını hedefliyorsunuz, bu da bir sorun olabilir. –

+0

Hmm bunlar hem sorun ... Bu, mac deposunda kabul edilmenin gerekliliklerinden birinin uygulamanızın kişilere "." Nin önemini hatırlatması gerektiği anlamına geliyor. Dosyalar? Üzerinde çalıştığım uygulama bu uyarıdan asla faydalanmayacak programcılar içindir ... – Ziggy

İlgili konular