2009-12-21 3 views
2

URL-адрес для запуска электронной почты и запуска нового электронного письма на iphone - «mailto: //[email protected]». Я просто хочу запустить приложение электронной почты, отбросив пользователя в главном меню или в почтовом ящике.URL-адрес приложения для электронной почты iPhone

"MAILTO:" начинает сочинять новую пустую электронную почту

Я пытался "почты:", "E-mail:" и несколько других. Нет ли способа запустить приложение электронной почты?

+0

Я думаю, что ответ «нет». Я не принял ответа, потому что я думаю, что их оправдания - все неправильно. Если бы кто-то просто написал «Нет, ты не можешь», я соглашусь с этим. – DougW

+0

В случае, если вы пропустите это, есть [отличный ответ] (http://stackoverflow.com/a/24953719/2547229) ниже, ссылаясь на [эту статью] (https://medium.com/@vijayssundaram/how- к глубокой связи-на-КСН-7-почта-6c212bc79bd9). Вы можете открыть почтовое приложение. Вы даже можете открыть его на своем специальном электронном письме с ответом. – Benjohn

ответ

2

Я так не думаю, так как вся идея схем URL-адресов заключается в том, чтобы запускать другое приложение, учитывая некоторый контекст в вашем собственном приложении. Наблюдайте за конкретным видеороликом YouTube, пишите по электронной почте и т. Д.

Кроме того, это звучит странно - почему вы просто хотите отправить их своему почтовому клиенту, не создавая письмо?

+6

Его приложение, вероятно, говорит: «Проверьте электронную почту, чтобы завершить регистрацию» или что-то в этом роде. –

+1

Ах, хорошая точка. Даже если это так, я бы сказал, что правильный дизайн предполагает, что пользователь, вероятно, хорошо знает, как проверить свою электронную почту на своем iPhone. Они знают, когда приходит уведомление или, возможно, даже латентность, которую они испытывают, если у них нет push-сообщения. – bpapa

+0

Бинго. И да, мы решили просто позволить им понять это, но я думал, что все равно стоит спрашивать из любопытства. – DougW

2

Вы пытались использовать недействительный адрес электронной почты? Что-то вроде mailto://!!!?

+0

Интересная мысль. Я попробую, когда у меня появится шанс. Я предполагаю, что, даже если это сработает, оно будет бросать пользователю уведомление. – DougW

2

Из документации (подсветка добавлена).

Схема mailto используется для запуска приложения Mail и открытия листа рассылки электронной почты . При указании URL-адреса mailto вы должны указать целевой адрес электронной почты .

Таким образом, похоже, что вы не можете делать то, что хотите.

-t

+0

Схема mailto: // не может делать то, что я хочу, но это не значит, что приложение не зарегистрировало другую схему URL-адресов, которая может. – DougW

+0

Если вы не можете найти эту схему URL, зарегистрированную в документации SDK, использование этого будет нарушением вашего соглашения с разработчиком, и ваше приложение будет отклонено. Я не вижу никаких других схем URL, зарегистрированных для электронной почты в документации SDK. Сожалею. – Tim

+0

Хм, не так ли? Использование схем приложений других приложений не является нарушением TOS. Я не могу найти его, но если вы можете привести мне часть соглашения или яблочных документов, в которых говорится, что я был бы рад принять ваш в качестве ответа на мой вопрос. Спасибо Тиму. – DougW

0

Нет, вы не можете.

;)

Вдоль линий, что сказал Тим, так как обращение к URL автоматически и пытается ухудшить URL в котором приложение почты как-то подбрасывает и просто показывает меню может дать нежелательные результаты App Review или в будущих версиях OS/Mail App, вам может не понравиться, даже если вы заработаете. Вы можете это хотеть, но это другое дело.

Если вы хотите «просто запустить приложение», посмотрите здесь. http://iosdevelopertips.com/cocoa/launching-other-apps-within-an-iphone-application.html

9

Это возможно, так как iOS 7 с использованием трюков идентификатора сообщения. Используйте URL message:<messageID> с фиктивным идентификатором сообщения (например, 0).

Смотрите это blog post для получения дополнительной информации:

Счастливых побочным продуктом этой схемы URL и поведения является то, что вы можете использовать фиктивную строку для идентификатора сообщения просто запустить приложение электронной почты без глубоких связей к конкретному электронному письму. Это может позволить сценарии, когда приложение может захотеть запустить пользователя непосредственно в свой почтовый ящик, например. чтобы подтвердить свой адрес электронной почты, чтобы завершить процесс регистрации.

+0

Один из лучших некросов. Большое спасибо! – RileyE

+1

Это потрясающе, и отличный ответ. Вероятно, вы можете использовать UUID в качестве идентификатора сообщения и либо сообщать об этом на серверный сервер при запросе ссылки на запись, либо просто использовать фиксированный идентификатор. Затем вы можете перейти прямо к электронной почте. Возможно, попросите пользователя пройти через учебное пособие, прежде чем дать им кнопку «открыть письмо», чтобы дать время электронной почты. – Benjohn

Смежные вопросы