4

Swift 4 / Xcode 9.2 / OS X 10.12

I am trying to use a NSOpenPanel to get a jpg/png file with the following code, but not able to open panel for choose image, no crash, nothing happened.

let openPanel = NSOpenPanel()
openPanel.allowsMultipleSelection = false
openPanel.canChooseDirectories = false
openPanel.canCreateDirectories = false
openPanel.canChooseFiles = true
openPanel.allowedFileTypes = ["jpg","png"]

openPanel.beginSheetModal(for: self.view.window!) { (result) in

}
pkamb
  • 33,281
  • 23
  • 160
  • 191
user014276
  • 49
  • 3

2 Answers2

5

Give your app access to user selected files under

Capabilities -> App Sandbox -> File Access -> User Selected File

enter image description here

Patrick R
  • 6,621
  • 1
  • 24
  • 27
2

In Xcode 9 apps are sandboxed by default.

You have to enable Read/Write access of User Selected File in the Capabilities tab

enter image description here

vadian
  • 274,689
  • 30
  • 353
  • 361