2017-01-13 21 views
0

Я хочу предоставить ссылку по электронной почте в своем приложении, чтобы пользователи могли отправлять отзывы. Я могу использовать ссылку mailto, но если пользователь удалил Mail.app (встроенное почтовое приложение), iOS открывает диалоговое окно, в котором говорится, что оно было удалено, и сообщив пользователю, как его восстановить.Как добавить ссылку в мое приложение, которое работает, даже если пользователь удалил Mail.app?

Я не хочу, чтобы это произошло. Вместо этого я хочу использовать другое приложение электронной почты, если оно существует, например Gmail или Входящие. И если есть несколько сторонних приложений электронной почты, пользователь должен получить выбор, а не приложение, которое выбирает случайным образом.

Как это сделать?

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

if Inbox is installed { 
    open Inbox 
} else if Gmail is installed { 
    open Gmail 
} else if Outlook is installed { 
    open Outlook 
} 

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

ответ

0

Вам нужно будет добавить схему запросов для gmail и Outlook. И тогда вам нужно будет проверить, может ли ваше приложение открывать его или нет. Если ваше приложение может пойти дальше, в противном случае проверьте наличие другого в режиме elseif.

как это ..

NSString *gmailmURL = @"googlegmail://"; 
NSString *outllokURL = @"outlook://"; 

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:gmailURL]]) 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:gmailmURL]]; 
else if ([[UIApplication sharedApplication] 
    canOpenURL:[NSURL URLWithString:outlookURL]]) 
      [[UIApplication sharedApplication] openURL:[NSURL URLWithString:outllokURL]]; 

Вы можете добавить больше информации в Gmail, присоединяя URL как этот

googlegmail://co?subject=Example&body=ExampleBody 

Там должно быть что-то вроде этого для перспективы также ...