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

问题描述:

因此,只有一个联系人被传递到用户的明确许可的web应用程序。我可以让用户从Web应用程序的iPhone联系人列表中选择一个联系人吗?

哼,在一个“纯粹的web应用程序”(你从移动Safari浏览器访问的URL)我不没想到你能。 但是,您可以:

  • 嵌入一个UIWebView(访问你的web应用的URL)到本机应用程序
  • 当一个HTML按钮“联系人”你的web应用的用户点击,你打开一个页面定制协议(假设myapp://联系人)
  • 然后,在UIWebView的委托中,调用shouldStartLoadWithRequest将被调用。检查NSURLRequest中URL的方案是否与myapp:// contacts相对应,并基于此触发打开ABPeoplePickerNavigationController以启用“本机”联系人的选择。
  • 一旦接触已被选中(前一个控制器的代表),你这回注到选择您的UIWebView使用[myWebView stringByEvaluatingJavascriptFromString:myJsFunctionToInjectContactInfo

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