0

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)
        }
    }
}
4

1 に答える 1