我可以让用户从Web应用程序的iPhone联系人列表中选择一个联系人吗?
答
哼,在一个“纯粹的web应用程序”(你从移动Safari浏览器访问的URL)我不没想到你能。 但是,您可以:
- 嵌入一个UIWebView(访问你的web应用的URL)到本机应用程序
- 当一个HTML按钮“联系人”你的web应用的用户点击,你打开一个页面定制协议(假设myapp://联系人)
- 然后,在UIWebView的委托中,调用
shouldStartLoadWithRequest
将被调用。检查NSURLRequest中URL的方案是否与myapp:// contacts相对应,并基于此触发打开ABPeoplePickerNavigationController以启用“本机”联系人的选择。 - 一旦接触已被选中(前一个控制器的代表),你这回注到选择您的UIWebView使用
[myWebView stringByEvaluatingJavascriptFromString:myJsFunctionToInjectContactInfo
我使用这种方法,它工作正常。