2014-02-13 5 views
1

У меня есть адрес электронной почты в UITextView (обнаруженный с помощью UIDataDetectorTypes), который открывает встроенный почтовый композитор (например, MFMailComposeViewController), а не открывает само приложение Mail по умолчанию.Адрес электронной почты в UITextView (UIDataDetectorTypeLink) открывается в приложении

self.textView.dataDetectorTypes = UIDataDetectorTypeLink; 
// ... 
self.textView.text = @"Blah blah [email protected] blah blah"; 

У меня создалось впечатление, что адреса электронной почты и другие ссылки по умолчанию будут открываться во внешнем приложении, а не в самом приложении. Есть ли настройка, которая определяет это? Проблема заключается в том, что почтовый композитор не соответствует макету приложения, а кнопки отправки и отмены скрыты (в iOS 7), но в любом случае я предпочитаю вместо этого открывать почтовое приложение.

Это происходит на iOS 6 и 7, как на устройствах в симуляторе. На устройстве iOS 5 он работает так, как я ожидал (приложение электронной почты открыто).

+0

Уточните вопрос? Вы хотите, чтобы приложение электронной почты запускалось или вы хотите исправить обрезанный почтовый композитор? – Aaron

+0

@ Аарон: Я хочу, чтобы приложение электронной почты запускалось. – newenglander

+0

Можете ли вы показать код, который открывает почтовый композитор? – Aaron

ответ

0

Может быть, этот пост поможет вам:

Это позволяет начать вид пользовательских электронной почты при нажатии на вид текста почтового адреса

https://stackoverflow.com/a/31167489/3593801

Это работает для меня.

2

Выполнение некоторых собственных тестов, похоже, мы не контролируем, как обрабатываются обнаруженные значения. Вы не можете создавать пользовательские детекторы либо, но вы можете подделать: https://stackoverflow.com/a/2433763/143225

Для справки (хотя и не ответ на ваш вопрос), вы можете открыть приложение почты, как так:

[UIApplication sharedApplication] openUrl:[NSURL URLWithString:@"mailto:[email protected]"] 

Почта URL Схема: https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MailLinks/MailLinks.html#//apple_ref/doc/uid/TP40007899-CH4-SW1

Открытие URL-адреса: https://developer.apple.com/library/ios/documentation/uikit/reference/UIApplication_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006728-CH3-SW14

Много почты, очень Sendy.

+0

Извините, но я не вижу, как это отвечает на мой вопрос. Кажется, это скорее альтернатива, чем ответ. – newenglander

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