Soru Mac'te uygulamanın veri klasörü


Window'un eşdeğeri nedir? C:\Users\userName\AppData\Roaming\appName?

Güncellenebilir parçayı saklamak için izin sorunlarına neden olmayacak bir dizine ihtiyacım var Uygulamamın içeriğini otomatik olarak indirip geçersiz kılabiliyorum.

Teşekkür ederim.


32
2018-02-29 08:03


Menşei




Cevaplar:


/Users/USERNAME/Library/Application Support/

Düzenle:

Bu cevap, minimalist doğasına rağmen çok fazla oy kullanmıştır. Bu nedenle, yorumlarda bahsedilen şeyleri daha görünür kılmak için burada belirtmek istiyorum:

  • Uygulama verisi / yapılandırması için kullanılan diğer birkaç klasör vardır. bu cevap.
  • Bir uygulama yazıyorsa, bu yolu kodlamayın. Bunun yerine, almak için macOS 'API kullanın. Bu soru ObjectiveC ve Swift için çeşitli cevapları vardır.

43
2018-02-29 08:09



Kişinin ana dizinini taşımak mümkün olduğundan, aslında bu yolu sabit kodlamamalı. kullanım -[NSFileManager URLsForDirectory: NSApplicationSupportDirectory inDomains: NSUserDomainMask]. - JWWalker
Bu doğru cevap olmayabilir. Görmek apple.stackexchange.com/a/28930/6533 - Pacerier
Mac'imde System.Environment.SpecialFolder.ApplicationData (C #) döndürür /Users/USERNAME/.config(muhtemelen sonuç olarak), bazı uygulamalar tarafından kullanılan bir klasördür. - Joost Huizinga
@JoostHuizinga Evet, bu dizin ile uyumludur XDG Dizin Özelliği. Bu şema, öncelikle Linux'tan taşınan uygulamalar tarafından kullanılır; ancak, macOS'un bir yapılandırma dizini olması dikkate alınmaz. Bu dizinin kimi zaman Windows'ta taşınmış uygulamalarla da kullanıldığını unutmayın; bu yüzden kesinlikle Windows'a eşdeğer değil yerli uygulama veri dizini. - flyx


~/Library/Application Support/ 

vardiyada + komut + G'de


12
2018-03-30 16:26



Klavye kısayolunu eklediğiniz için çok teşekkürler. - jamescampbell
Bu en iyi cevaptır. - Matt