2

샌드 박스 처리 된 Mac 앱에서 폴더 목록을 관리하고 싶습니다. 그렇게하려면 url.bookmarkData()을 사용하여 보안 범위 지정 북마크를 만들어야합니다.URL은 항상 정확히 동일한 바이트 패턴을 사용하여 보안 범위가 지정된 책갈피를 만듭니다.

주어진 파일 URL에 대해이 방법으로 반환 된 Data이 항상 동일한 바이트 패턴인지 보장됩니까?

즉, 새로운 url.bookmarkData()을 가져 와서 [Data] 목록에 데이터 인스턴스를 확인하여 동일한 URL에 대한 보안 범위가 지정된 책갈피가 포함되어 있는지 테스트 할 수 있습니까? 또는 각 DataURL으로 해결하고 비교할 필요가 있습니까?

답변

2

아니요.

샌드 박스 처리 된 Mac 앱을 만듭니다. 그런 다음 :

  1. 를 사용하여 파일 관리자의 url(for:in:appropriateFor:create:).downloadsFolder을 얻을, 다음 파일을 사용자에게 물어 "/Users/me/Downloads"

  2. 사용 NSOpenPanel 같은 경로로 URL을 얻을 수 destinationOfSymbolicLink(atPath:)를 통해 실행하고 선택하는 방법 다운로드 폴더. 당신은 # 1과 # 2의 URL에 "/Users/me/Downloads"

전화 .bookmarkData() 같은 경로로 URL을 얻을 것이다. Data의 길이는 같지 않습니다.