如何使用 Xamarin.Mobile 读取跨平台应用程序的联系人

Posted

技术标签:

【中文标题】如何使用 Xamarin.Mobile 读取跨平台应用程序的联系人【英文标题】:How to read contacts with Xamarin.Mobile for cross-platform apps 【发布时间】:2015-11-23 16:52:13 【问题描述】:

我正在对构建跨平台应用的程序和框架进行一些评估。

现在,我只是尝试使用 Xamarin.Mobile 加载设备的联系人。

我找到了这个指南:http://components.xamarin.com/view/xamarin.mobile,但是当我输入var book = new Xamarin.Contacts.AddressBook(); 时,Visual Studio 显示错误:

'Xamarin.Contacts.AddressBook' 不包含采用 0 个参数的构造函数

我在 Xamarin 网站上找到的所有其他食谱或指南都特定于 androidios

有谁知道我如何使用 Xamarin.Mobile 跨平台读取联系人?或者也许有人知道我的错误?

谢谢

【问题讨论】:

你做的是Android项目、iOS项目还是Forms PCL项目? 我在VS中创建了一个跨平台项目。 我不相信 Mobile 组件可以在 Forms PCL 中工作(大概是您正在使用的)。尝试改用nuget.org/packages/Xam.Plugin.Contacts 【参考方案1】:

上面的建议没有足够的上下文:

您可以在此处查看示例:https://github.com/jamesmontemagno/Xamarin.Plugins/tree/master/Contacts,它是 Xamarin.Mobile 之上的抽象,使您能够从共享代码访问联系人。它仍处于 alpha 阶段,但可以在 NuGet 上查看和使用。

否则,您可以使用共享项目而不是 PCL 并访问 Xamarin.Mobile。

【讨论】:

以上是关于如何使用 Xamarin.Mobile 读取跨平台应用程序的联系人的主要内容,如果未能解决你的问题,请参考以下文章

使用 Xamarin.Mobile 读取 Xamarin 表单中的联系人时出错

Xamarin.Mobile 创建、更新和删除联系人

Xamarin: MVVM交叉信息

无法使用 Xamarin.Android 中的 Xamarin.Mobile 组件保存联系人

Xamarin.Mobile 相机图像流

Xamarin.Mobile iPad 相机尺寸