我可以让用户从Web应用程序中的iPhone联系人列表中选择联系人吗?

时间:2010-01-29 10:07:16

标签: iphone web-applications contacts

因此,只有一个联系人才能在用户明确许可的情况下传递给Web应用程序。

1 个答案:

答案 0 :(得分:2)

哼,在一个“纯网络应用程序”(你从移动游猎中的URL访问)我认为你不能。 但是,您可以:

  • 将UIWebView(访问您的webapp网址)嵌入到原生应用
  • 当用户在HTML按钮“联系人”上点击您的网络应用时,您打开一个带有自定义协议的页面(让我们说myapp:// contacts)
  • 然后,在UIWebView的委托中,将调用回调shouldStartLoadWithRequest。检查NSURLRequest中URL的方案是否与myapp:// contacts相对应,并根据该方案触发ABPeoplePickerNavigationController的打开,以启用“本机”联系人的选择。
  • 一旦选择了联系人(前一个控制器的代理人),您可以使用[myWebView stringByEvaluatingJavascriptFromString:myJsFunctionToInjectContactInfo
  • 将此选择重新注入UIWebView

我正在使用这种方法,它工作正常。