"~ 폴더의 파일에 액세스하려고합니다."대화 상자가 표시되지 않는 경우 해결 방법
개요
(↓코야츠)
해결 방법 1. 보안 및 개인 정보 설정에 정보가 등록되어 있지 않은지 확인
tccutil reset <サービス名> <バンドルID>
tccutil reset SystemPolicyDesktopFolder jp.co.hikeuchi.AccessConfirmSample
해결 방법 2. 화면 보호기 레벨 창이 나쁜 경우
kCGScreenSaverWindowLevel
의 윈도우가 있을 때, 허가 화면이 표시되지 않기 때문에, WindowLevel를 변경해 해야 합니다. 참고
GitHub
코드
@IBAction func windowLevelChanged(_ sender: NSPopUpButton) {
switch sender.selectedTag() {
case 0:
window.level = NSWindow.Level(rawValue: NSWindow.Level.RawValue(kCGNormalWindowLevel))
case 1:
window.level = NSWindow.Level(rawValue: NSWindow.Level.RawValue(kCGModalPanelWindowLevel))
case 2:
window.level = NSWindow.Level(rawValue: NSWindow.Level.RawValue(kCGScreenSaverWindowLevel))
default:
window.level = NSWindow.Level(rawValue: NSWindow.Level.RawValue(kCGNormalWindowLevel))
}
}
@IBAction func openButtonClicked(_ sender: Any) {
let fileData: Data?
do {
let fileUrl = URL(fileURLWithPath: "/Users/ikeh/Desktop/sample.txt")
fileData = try Data(contentsOf:fileUrl)
} catch {
// ファイルデータの取得でエラーの場合
fileData = nil
}
print("\(String(describing: fileData))")
}
동작 확인
kCGScreenSaverWindowLevel
인 창이있을 때 사용 권한 화면이 표시되지 않습니다.Reference
이 문제에 관하여("~ 폴더의 파일에 액세스하려고합니다."대화 상자가 표시되지 않는 경우 해결 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/IKEH/items/b16ad6c5c804ef34e4fb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)