这样只有一个联系人会在用户明确许可的情况下传递给 Web 应用程序。
问问题
344 次
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 回答