如何将 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 通讯簿的日期