Добавить несколько контактов (электронные письма) в компонент пользовательского интерфейса - PullRequest
1 голос
/ 25 июля 2011

Я создаю приложение для iPhone, и на нем будет страница настроек, содержащая компонент пользовательского интерфейса, содержащий несколько предустановленных адресов электронной почты из вашей адресной книги. Я думаю построить так, чтобы это было так:

Picture of three token bubbles and an

Этот снимок экрана взят из приложения электронной почты, где вы можете добавлять / удалять нескольких получателей. Кто-нибудь знает, если это компонент, предоставленный Apple?

Ответы [ 4 ]

1 голос
/ 29 августа 2011

Думаю, я отвечу на свой вопрос здесь. Самое близкое, что я могу найти, это:

https://github.com/jasarien/JSTokenField

найдено через http://www.cocoacontrols.com/

1 голос
/ 25 июля 2011

Попробуйте использовать three20 lib .Это круто.

https://github.com/facebook/three20

enter image description here

0 голосов
/ 11 августа 2011

Да, это компонент, ну, вы можете использовать

ABAddressBook Framework 
ABAddressBookUI Framework

, но вы должны быть осторожны, потому что вы можете повредить адресную книгу.

вы можете начать с получения текущегоадресная книга по

ABAddressBook addressbook = ABAddressBookCreate(); 

и затем вы можете создать нового человека по

 ABRecordRef person = ABPersonCreate();

и добавить свойства

ABPersonSetValue(person,kABPersonFirstName,@"yourname",nil);

, а затем добавить человека в адресную книгу

ABAddressBookAddRecord(addressbook,person,nil);

и не забудьте сохранить

ABAddressBookSave(addressbook,nil);

. См. Множество свойств в справочнике по классам:

http://developer.apple.com/library/mac/#documentation/userexperience/Reference/AddressBook/Classes/ABAddressBook_Class/Reference/Reference.html

Надеюсь на этобыло полезно!

0 голосов
/ 25 июля 2011

Не уверен, что это именно то, что вам нужно:

NSArray *recipients = [[NSArray alloc] initWithObjects: @"test@example.com", nil];
[picker setToRecipients: recipients];
[recipients release];

Где picker - это MFMailComposeViewController.

Вы можете найти в их адресной книге предварительно заданные адреса электронной почты или жестко закодировать их в этом массиве, если их не нужно менять. Пользователь всегда может добавить / удалить больше из почтового контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...