如何将 iPhone 联系人拉入 UIWebView?

Posted

技术标签:

【中文标题】如何将 iPhone 联系人拉入 UIWebView?【英文标题】:How can I pull iPhone contacts into UIWebView? 【发布时间】:2012-04-26 21:04:43 【问题描述】:

我正在尝试找到一种将 iPhone 原生联系人导入 UIWebView 页面的方法。用户应该能够点击 Web 视图上的按钮来拉出电话联系人列表,然后从该列表中选择一些联系人。选择完联系人后,UIWebView 必须显示所有已选择的联系人(联系人信息可以是姓名、电话号码、电子邮件等)。

我读到了关于使用 UIWebViewDelegate 拦截从 UIWebView 发出的请求,它看起来很有希望从 UIWebView 到一些本机视图。但是如何将原生视图中的数据带入 UIWebView?

【问题讨论】:

【参考方案1】:

您可以查看使用 UIWebView 的 stringByEvaluatingjavascriptFromString:(NSString *)script 将地址簿数据作为 JSON 字符串注入您的网页。

我认为对您来说最困难的部分是将所有通讯录数据提取到格式化的 JSON 字符串中。

【讨论】:

谢谢,您能详细说明一下吗?我之前使用过该方法来运行嵌入在 webview 中加载的网页上的简单 js 函数。我只是将我的 js 函数名称作为字符串 @"myJsFunction()" 传递。你是否暗示如果我传入格式化的 NSString* 像 @"myJsFunction('my json string')" 那样它会起作用?我很快就会试试看。

以上是关于如何将 iPhone 联系人拉入 UIWebView?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 vCard 中的联系人信息保存到 iPhone 的联系人应用程序中

Apple Car 还没问世,苹果已先将 iPhone 拉入汽车战场?

使用 AddressBookUI 访问将联系人添加到 iPhone 通讯簿的日期

将 iphone 联系人中的联系人添加到我的表格视图

如何将按钮样式的单元格添加到 iPhone 应用程序的表格视图中?

如何在 iPhone 上保存数据?