blog.rinsuki.net

NSButtonをCombineで扱いたい

投稿: 2019/10/09 12:00:00

タグ: CocoaSwiftCombine

NSButtonをCombineで扱いたい。

NSTextFieldNSTextViewはそれぞれNotificationCenterでNSControl.textDidChangeNotification/NSText.didChangeNotificationを利用すればよいが、NSButtonにはそういう感じのNotificationはない。

じゃあどうするかというと、KVO (Key-Value Observing)を使う。

続きを読む

App Sandboxの中のmacOSアプリから本当のホームディレクトリを知る

投稿: 2019/09/30 12:00:00

タグ: CocoaSwift

NSOpenPanelとかcom.apple.security.temporary-exception.files.home-relative-path系を使うときに(Sandbox内のものではなく)本当のホームディレクトリが欲しくなることがありますが、

  • NSHomeDirectory()
  • ProcessInfo.processInfo.environment["HOME"]
  • ("~/hoge/fuga" as NSString).expandingTildeInPath

ではいずれもApp Sandbox内のホームディレクトリ(/Users/xxxxx/Library/Containers/...)が返されてしまったため、本当のホームディレクトリを返すAPIを探しました。

続きを読む