0

这样只有一个联系人会在用户明确许可的情况下传递给 Web 应用程序。

4

1 回答 1

2

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

  • 将 UIWebView(访问您的 webapp url)嵌入到本机应用程序中
  • 当用户在您的 web 应用程序中单击 HTML 按钮“联系人”时,您会打开一个带有自定义协议的页面(比如说 myapp://contacts)
  • 然后,在 UIWebView 的委托中,shouldStartLoadWithRequest将调用回调。检查来自 NSURLRequest 的 URL 方案是否对应于 myapp://contacts 并基于此触发 ABPeoplePickerNavigationController 的打开以启用“本机”联系人的选择。
  • 一旦选择了联系人(前一个控制器的代表),您可以使用重新将此选择注入您的 UIWebView[myWebView stringByEvaluatingJavascriptFromString:myJsFunctionToInjectContactInfo

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

于 2010-01-29T10:32:36.423 回答