Готовое решение для анализа адресов mailto в Какао? - PullRequest
4 голосов
/ 08 ноября 2010

У меня есть UIWebView в приложении для iPhone, и я хочу перехватить структурированные почтовые URL-адреса, такие как mailto:email@address.com?subject=foo&body=bar, чтобы отображать MFMailComposeViewController внутри приложения, а не передавать URL-адрес Mail.app.

Теперь было бы замечательно, если бы все свойства MFMailComposeViewController были автоматически установлены в соответствии с URL-адресом mailto. К сожалению, MFMailComposeViewController не принимает URL-адрес mailto, но требует установки отдельных свойств.

NSURL, видимо, тоже не очень помогает. Вы знаете какой-либо существующий код, чтобы мне не приходилось писать код парсера? ;)

Ответы [ 3 ]

14 голосов
/ 08 ноября 2010

Написал мое собственное решение: https://gist.github.com/667952 Это немного уродливо и, вероятно, не на 100% надежно с точки зрения поддержки RFC, но пока синтаксис URL-адресов mailto находится под вашим собственным контролем, он работает нормально.

2 голосов
/ 20 января 2011

Ортвин, спасибо за твой код. Я добавил его, чтобы добавить проверку метода canSendMail и добавить его в качестве категории MFMailComposeViewController. Пожалуйста, найдите его здесь: https://gist.github.com/788075

0 голосов
/ 08 ноября 2010

Вы хотите NSDataDetector.

...