如何在Apple的邮件应用程序中实现联系人/电子邮件地址选择器?

时间:2011-01-07 10:23:50

标签: cocoa-touch xamarin.ios

在iPhone / iPad上发送邮件时,您开始输入收件人的姓名,并显示提案列表。从这些中选择一个,或继续键入电子邮件地址。添加一个新地址会使第一个地址变为蓝色按钮。

我想用这个来允许用户选择几个电子邮件地址。有人知道它是否是一个标准组件?

1 个答案:

答案 0 :(得分:0)

我真的不知道它是否是一个标准的UI控件,但我想你可以在这个视频的帮助下找出一些东西,这个使用UI Person选择器来显示人名

http://www.alexyork.net/blog/post/Selecting-a-contact-from-the-Address-Book-with-MonoTouch.aspx

通过一些修改,您可以搜索联系人列表并显示模式视图,其中包含列表中电子邮件的建议

通过此示例,您可以获取联系人列表中的所有电子邮件

ABAddressBook ab = new ABAddressBook();

ABMutableMultiValue<string> emails = new ABMutableStringMultiValue();
                foreach (ABPerson person in ab) {
                    ABMultiValue<string> personemails = person.GetEmails();

                    foreach (ABMultiValueEntry<string> item in personemails) {
                        emails.Add(item.Value, item.Label);
                    }

                }

使用此代码,您将获得变量“电子邮件”中联系人列表中的所有电子邮件,现在您只需访问“电子邮件”变量并查找用户正在键入的电子邮件。

希望这会有所帮助。 亚历