Могу ли я позволить пользователю выбрать контакт из списка контактов своего iPhone в веб-приложении? - PullRequest
0 голосов
/ 29 января 2010

Так что только одно контактное лицо передается веб-приложению с явного разрешения пользователя ..

1 Ответ

2 голосов
/ 29 января 2010

гул, в «чистом веб-приложении» (доступ к которому вы получаете по URL в мобильном сафари), я не думаю, что вы можете. Однако вы можете:

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

Я использую этот подход, и он отлично работает.

...