swift에서 osx 앱 ~ 이미지 파일 표시 ~
계속. 제2단
PC에 저장된 이미지를 선택하여 표시해 봅니다.
이미지 파일을 선택/표시하기 위한 레이아웃 만들기


배치 부품과 코드를 연결


부품과 코드가 연결되면
코드의 왼쪽 시작에 둥근 주머니가 있습니다.

이것이 어떻게 연결되어 있는지 확인하려면 유틸리티 영역을 표시하고 둥근 화살표 표시를 표시하고 Refarencing outlets 영역을보십시오.
메소드가 어디에 연결되어 있는지 알 수 있습니다.

프로그램 작성
버튼을 누른 후 동작하는 내용을 포함된 메서드에 씁니다.
code @IBAction func BtnImgPath(_ sender: Any) {
//print("push")
let dialog = NSOpenPanel() //ファイルを開くダイアログ
dialog.canChooseDirectories=false // ディレクトリを選択できるか
dialog.canChooseFiles = true // ファイルを選択できるか
dialog.canCreateDirectories = false // ディレクトリを作成できるか
dialog.allowsMultipleSelection = false // 複数ファイルの選択を許すか
dialog.allowedFileTypes = NSImage.imageTypes() // 選択できるファイル種別
dialog.begin { (result) -> Void in
if result == NSFileHandlingPanelOKButton {// ファイルを選択したか(OKを押したか)
guard dialog.url != nil else { return }
//log.info(url.absoluteString)
// ここでファイルを読み込む
self.screenImg.image = NSImage(contentsOf: dialog.url!)
}
}
}
이제 재생해 보면

이미지 선택

볼 수 있었습니다.
참고
【Xcode7】Swift2로 Mac 앱 개발. 이미지를 불러오기 위한 버튼을 만든다.
Xcode에서 Cocoa, Swift를 공부 ~ 파일 열기 대화 상자를 알고 ~
swift3라고 위의 참고 URL 그대로의 코드에서는 에러가 나오는 것을 알았다.
조금 조심해야 한다.
응용편으로 공부하면 재미있을지도 모른다. 참고 URL
[Swift] OSX에서 파일 열기 / 저장 대화 상자 열기
Swift를 사용한 Mac OS X 앱 개발【Data Road편편】
Swift 샘플 코드가 전혀 움직이지 않는다 (NSOpenPanel) [프로그래밍]
Reference
이 문제에 관하여(swift에서 osx 앱 ~ 이미지 파일 표시 ~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tagosaku324/items/26ca8cfaebfa431aa97c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
@IBAction func BtnImgPath(_ sender: Any) {
//print("push")
let dialog = NSOpenPanel() //ファイルを開くダイアログ
dialog.canChooseDirectories=false // ディレクトリを選択できるか
dialog.canChooseFiles = true // ファイルを選択できるか
dialog.canCreateDirectories = false // ディレクトリを作成できるか
dialog.allowsMultipleSelection = false // 複数ファイルの選択を許すか
dialog.allowedFileTypes = NSImage.imageTypes() // 選択できるファイル種別
dialog.begin { (result) -> Void in
if result == NSFileHandlingPanelOKButton {// ファイルを選択したか(OKを押したか)
guard dialog.url != nil else { return }
//log.info(url.absoluteString)
// ここでファイルを読み込む
self.screenImg.image = NSImage(contentsOf: dialog.url!)
}
}
}
Reference
이 문제에 관하여(swift에서 osx 앱 ~ 이미지 파일 표시 ~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tagosaku324/items/26ca8cfaebfa431aa97c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)