OSXアプリケーションでは、連絡先リストから連絡先を選択し、詳細を顧客レコードに読み込むことができます。 CNContactPickerを使用して連絡先をCNContactレコードに取得しています。取得する必要があるフィールドの1つがorganizationNameです。これはHigh Sierra以前のOSでは完全に機能しますが、High Sierraにアップグレードするとクラッシュします。他のすべてのCNContactフィールドは、問題なく(名前、電子メール、住所など)検索できます。私はinfo.plistファイルで要求された権限を持っています。Swift OSX CNContact.organizationNameがHigh Sierraでクラッシュする
連絡先に組織名があるかどうかは関係ありません。コードの面で表示しないようにずっと
:// 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に何が変更されたのかを知りたいのですが、解決策や回避策があれば教えてください。