Поведение почтовых ссылок в полноэкранном веб-приложении на iOS - PullRequest
0 голосов
/ 17 марта 2012

При нажатии на ссылку mailto: на странице в Mobile Safari на iOS 5 происходит следующее:

  1. Mail.app отображается в виде вертикального перехода «вверх».
  2. При нажатии «Отправить» или «Отмена» Mail.app исчезает при вертикальном переходе «сдвиг вниз», и пользователь возвращается на страницу в Mobile Safari.

Однако после выбора «Добавить на главный экран» и запуска страницы в полноэкранном режиме поведение ссылки меняется:

  1. Mail.app отображается в горизонтальном переходе подкачки.
  2. При нажатии «Отправить» или «Отмена» Mail.app не исчезает, и пользователь должен вручную вернуться к приложению.

В идеале я бы хотел, чтобы пользователь автоматически возвращался в приложение при работе в полноэкранном режиме.

Я пробовал следующее:

Есть ли способ достичь этого? Я подозреваю, что нет, но было бы неплохо получить окончательный ответ!

РЕДАКТИРОВАТЬ: Этот вопрос основан на веб-странице HTML, загруженной в стандартный браузер iOS через http, а не в собственное приложение iOS, в которое встроено Mobile Safari.

1 Ответ

0 голосов
/ 17 марта 2012

Вы можете реализовать метод делегата shouldStartLoadWithRequest, проверить схему URL для mailto, а затем выполнить собственное действие вместо действия по умолчанию.

Затем отправьте электронное письмо, и оно останется в вашем приложении.

...