【问题标题】:Use of undeclared identifier PhonesViewController ios7 xCode使用未声明的标识符PhonesViewController ios7 xCode
【发布时间】:2014-11-03 20:46:44
【问题描述】:

您能帮我解决我遇到的这个错误吗... 基本上,我正在尝试从我的通讯录中导入我的所有联系人列表。另外我正在检查电话号码标签,但我得到的错误是“使用未声明的标识符PhonesViewController ios7 xCode”并且我有那个viewController,而且我已经在情节提要中为viewcontroller添加了这个类,尽管我认为这不是必要的 在此先感谢

这是我的代码:

#import "PhonesViewController.h"

@implementation PhonesViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    - (BOOL)PhohesViewController: (ABPeoplePickerNavigationController *)picker shouldContinueAfterSelectingPerson:(ABRecordRef)person
    {
        // Name of contact.

        NSString* name = (NSString *)ABRecordCopyCompositeName(person);

        // Numbers of selected contact

        ABMutableMultiValueRef phones = ABRecordCopyValue(person, kABPersonPhoneProperty);

        NSMutableString *mobile = [[NSMutableString alloc] init];
        NSMutableString *office = [[NSMutableString alloc] init];

        // Getting if Mobile, Office(work) numbers exist

        for(CFIndex numberIndex = 0; numberIndex < ABMultiValueGetCount(phones); numberIndex++)
        {
            // Number in contact details of current index

            CFStringRef phoneNumberRef = ABMultiValueCopyValueAtIndex(phones, numberIndex);

            // Label of Phone Number

            CFStringRef locLabel = ABMultiValueCopyLabelAtIndex(phones, numberIndex);
            NSString *phoneLabel =(NSString*) ABAddressBookCopyLocalizedLabel(locLabel);

            // Phone number

            NSString *phoneNumber = (NSString *)phoneNumberRef;

            // Release Phone Number and locationLabel reference object

            CFRelease(phoneNumberRef);
            CFRelease(locLabel);

            NSLog(@"  - %@ (%@)", phoneNumber, phoneLabel);

            if ([phoneLabel isEqualToString:@"mobile"])// Mobile number saving.
            {
                [mobile appendFormat:@"%@", phoneNumber];
            }
            else if ([phoneLabel isEqualToString:@"work"])// Office number saving.
            {
                [office appendFormat:@"%@", phoneNumber];
            }

            [phoneNumber release];
        }
        CFRelease(phones);

        // Emails of selected contact

        ABMutableMultiValueRef emails = ABRecordCopyValue(person, kABPersonEmailProperty);

        NSMutableString *generalMail = [[NSMutableString alloc] init];
        NSMutableString *officeMail = [[NSMutableString alloc] init];

        // Getting if Home, Office(work) mails exist

        for(CFIndex numberIndex = 0; numberIndex < ABMultiValueGetCount(emails); numberIndex++)
        {
            // Mail in contact details of current index

            CFStringRef mailRef = ABMultiValueCopyValueAtIndex(emails, numberIndex);

            // Label of Phone Number

            CFStringRef locLabel = ABMultiValueCopyLabelAtIndex(emails, numberIndex);
            NSString *mailLabel =(NSString*) ABAddressBookCopyLocalizedLabel(locLabel);

            // Phone number

            NSString *mail = (NSString *)mailRef;

            // Release Phone Number and locationLabel reference object

            CFRelease(mailRef);
            CFRelease(locLabel);
            NSLog(@"  - %@ (%@)", mail, mailLabel);

            if ([mailLabel isEqualToString:@"mobile"])// Home mail.
            {
                [generalMail appendFormat:@"%@", mail];
            }
            else if ([mailLabel isEqualToString:@"work"])// Office(Work) mail.
            {
                [officeMail appendFormat:@"%@", mail];
            }

            [mail release];
        }
        CFRelease(emails);

        [mobile release];
        [office release];

        [generalMail release];
        [officeMail release];

        [self dismissViewControllerAnimated:YES completion:nil];
        return NO;
    }

}

@end

【问题讨论】:

    标签: iphone xcode ios7 addressbook


    【解决方案1】:

    对我来说似乎是一个错字。

    // Phohes?
    - (BOOL)PhohesViewController: (ABPeoplePickerNavigationController *)picker //Phohes? shouldContinueAfterSelectingPerson:(ABRecordRef)person
    

    【讨论】:

    • 这不是拼写错误.. link
    【解决方案2】:

    查看您的代码和您发布的图像,您是在方法中定义一个方法,您不能这样做。

    【讨论】:

      猜你喜欢
      • 2014-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      相关资源
      最近更新 更多