AddressBook と AddressBookUI を使用してアドレス帳のビューを表示しようとしています。ユーザーは連絡先をタップしてから電話番号をタップすると、アプリが電話番号を受け取ります。ABMultiValue を繰り返し処理して、選択した識別子を持つエントリを見つけようとすると、問題が発生します。ループBinary operator '<' cannot be applied to two CFIndex operands
のある行 (13 行目) でエラー " " が発生します。for
以下にコードを貼り付けました。ありがとう!
func peoplePickerNavigationController(peoplePicker: ABPeoplePickerNavigationController!, didSelectPerson person: ABRecord!, property: ABPropertyID, identifier: ABMultiValueIdentifier) {
self.peoplePickerNavigationController(peoplePicker, shouldContinueAfterSelectingPerson: person, property: property, identifier: identifier)
// Get name
// If wanting a composite name including prefix, suxif, title, both names etc:
// NSString *contactName = CFBridgingRelease(ABRecordCopyCompositeName(person));
let contactName = ABRecordCopyValue(person, kABPersonFirstNameProperty)
// Get number
var number = String()
let numbers = ABRecordCopyValue(person, kABPersonPhoneProperty)
for var index:CFIndex = 0; index < ABMultiValueGetCount(numbers); ++index{
if identifier = ABMultiValueGetIdentifierAtIndex(numbers, index) {
number = ABMultiValueCopyValueAtIndex(numbers, index)
}
}
}