10

Foe setting subject of share, overriding

 func activityViewController(activityViewController: UIActivityViewController, subjectForActivityType activityType: String?) -> String { return "mySubject" } 

not working for outlook app, while sharing. this method not being called for outlook, works for other apps like mail, gmail etc.

Found that some app like Yelp, Apple maps, Google Maps able to set subject in outlook. How'd one achieve it?

2
  • have you found a solution to this? Commented Jan 5, 2018 at 12:34
  • Can anybody share what is the solution for this problem. Commented Jul 4, 2019 at 12:13

1 Answer 1

5

I believe I figured out how this was made to work in those apps. I observed the same behavior in my own app where func activityViewController(_ activityViewController: UIActivityViewController, subjectForActivityType activityType: UIActivityType?) -> String is not being called when choosing the Outlook app. However, I noted the CNN app, as an example, was properly creating a subject line.

The answer it seems is to make the first line of the body text be what you wish the subject to be. I had an asset I was attaching with a URL and so the subject was inserting the URL which I didn't want. However, when I made the subject I did want, the first line of the body in the email, it did then populate the email's subject in Outlook correctly.

So this isn't ideal and certainly the appropriate protocol function should be called, but this does appear to be how others have gotten around what we otherwise cannot fix for Apple or Microsoft.

Sign up to request clarification or add additional context in comments.

10 Comments

Not able to get what you saying, can you explain it a bit more clearly. Thanks in advance.
The outlook app is taking the first line of the body text and making it the subject. So making whatever you want as the subject, the first line of the body text, is how you can get the subject to populate with what you need. Again this is obviously not ideal but rather a work-around.
I saw the behavior of picking Subject from Body in Gmail App, but Outlook app is still being empty both in subject and body. I have downloaded latest Outlook App onto my device.
For some reason Outlook behaving differently on iOS 11 and iOS 12. in iOS 12 it is setting email body and Subject is being empty.
That's a brilliant idea and I saw that Reddit and Slack are doing the same for the Gmail sharing activity! Thanks for it!
|

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.