이동식 저장소가 마운트 해제되거나 USB에서 강제로 분리 될 때 발생하는 이벤트를 감지해야하는 응용 프로그램에서 작업하고 있습니다. 어떻게 이러한 이벤트를받을 수 있습니까? 장치를 원활하게 마운트 해제 할 수있는 첫 번째 가능성은 NSWorkspace입니다.이 클래스는 장치를 마운트 해제하는 방법이 -unmountAndEjectDeviceAtPath:입니다
DiskArbitration 프레임 워크를 사용하여 문제가 발생하여 디스크 이미지 마운트를 catch하려면 DARegisterDiskMountApprovalCallback에 등록하십시오. 문제는 디스크 이미지가 마운트 될 때마다 콜백이 두 번 호출된다는 것입니다. 왜 그런데 어떻게 해결할 수 있을까요?
우리는 UI의 볼륨 드롭 다운 메뉴를 가지고 있으며 새로운 디스크가 마운트되면이를 업데이트하고 싶습니다. 클래식 일에는 diskEvt 이벤트를 시청하는 것이 포함됩니다. 카본에서는 이것이 kEventClassVolume이라고 생각합니다. 코코아 그 무엇입니까? (질문을 만족시키는 것이 애플의 설명서에 대한 포인터. 난 아무것도 찾을 수 있었어요!)
내 백업 앱에 대해 일종의 백업 기능을 구현하고 싶지만 기기에서 할 수 없기 때문에 Mac에서해야합니다. 컴퓨터에 연결된 iDevices (주로 iPhone 및 iPod Touch)를 나열하려면 어떻게해야합니까? 내가 가서 연결된 모든 USB 장치의 거대한 배열을 열거하고 Apple 공급 업체 코드가있는 장치를 확인한다고 가정하지만, 더 좋은 방법이 있다는
특정 외부 디스크를 컴퓨터에 연결하면 읽기 전용으로 마운트하는 도구를 작성하려고합니다. MacOS에서는 디스크 중재 (Disk Arbitration) 프레임 워크를 사용하여 매우 간단했습니다. 새로운 드라이브가 컴퓨터에 연결될 때 OS로부터 알림을 전송하고 마운트 옵션을 거부, 수락 또는 변경하도록 허용합니다 (예 : 마운트를 읽기 전용으로 강제 실행하는