гул, в «чистом веб-приложении» (доступ к которому вы получаете по URL в мобильном сафари), я не думаю, что вы можете.
Однако вы можете:
- встроить UIWebView (который обращается к URL вашего веб-приложения) в собственное приложение
- когда пользователь нажимает в вашем веб-приложении кнопку HTML «контакты», вы открываете страницу с пользовательским протоколом (скажем, myapp: // contacts)
- затем в делегате UIWebView будет вызван обратный вызов
shouldStartLoadWithRequest
. Убедитесь, что схема URL из NSURLRequest соответствует myapp: // contacts и на основании этого инициирует открытие ABPeoplePickerNavigationController, чтобы включить выбор «родного» контакта.
- как только контакт выбран (делегат предыдущего контроллера), вы повторно вводите этот выбор в свой UIWebView, используя
[myWebView stringByEvaluatingJavascriptFromString:myJsFunctionToInjectContactInfo
Я использую этот подход, и он отлично работает.