내 OSX 앱을 사용하면 연락처 목록에서 연락처를 선택하고 세부 정보를 고객 레코드에로드 할 수 있습니다. CNContactPicker를 사용하여 연락처를 CNContact 레코드로 가져옵니다. 검색해야하는 필드 중 하나가 organizationName입니다. 이것은 High Sierra 이전의 OS에서 완벽하게 작동하지만 High Sierra로 업그레이드하면 충돌이 발생합니다. 다른 모든 CNContact 필드는 아무 문제없이 검색 할 수 있습니다 (예 : 이름, 이메일, 주소 등). 내 info.plist 파일에서 요청한 권한이 있습니다.Swift OSX High Sierra의 CNContact.organizationName 크래시
연락처에 조직 이름이 있거나 없으면 아무런 차이가 없습니다. 코드의 관점에서 보여별로
:// This fails on 1st line - any reference to organizationName causes failure
if (contact.organizationName != "") {
self.name = contact.organizationName
}
// This works
if (contact.givenName != "") {
self.name = contact.givenName
}
// This works
if (contact.contactType == CNContactType.organization) {
// Do something
}
실제 오류는 다음과 같습니다 접촉 가져올 때 [일반] 프로퍼티가 요청되지 않았습니다.
OS에서 변경된 사항을 알고 싶습니다.이 오류가 발생하고 해결 방법이나 해결 방법이 있으면 알려주십시오.