5

私のアプリケーションは連絡先データを扱っています。

電話ラベルは次のように取得されます

let locPhoneLabel : NSString = (ABMultiValueCopyLabelAtIndex(phones, numberIndex) != nil) ? ABMultiValueCopyLabelAtIndex(phones, numberIndex).takeUnretainedValue() as CFStringRef : ""

let phoneLabel:Unmanaged<CFString> = ABAddressBookCopyLocalizedLabel(locPhoneLabel)

phoneLabel を NSString に変換する方法がわかりません。

4

2 に答える 2

12

これを試して:

let phoneLabel = ABAddressBookCopyLocalizedLabel(locPhoneLabel)
.takeRetainedValue() as? NSString

興味がある場合は、ここに素晴らしい投稿があります。NSHipster から管理されていません

于 2015-08-05T14:13:16.877 に答える
0

私にとっては、それは役に立ちました:

let locLabel : CFStringRef = (ABMultiValueCopyLabelAtIndex(phoneNumbers, i) != nil) ? (ABMultiValueCopyLabelAtIndex(phoneNumbers, i).takeUnretainedValue()) as CFStringRef : ""
let noteForThisNumber = String (ABAddressBookCopyLocalizedLabel(locLabel).takeRetainedValue())
于 2016-04-20T05:19:48.110 に答える