What is a UTI?

Hi,

I'm looking at the function activityViewController(_:dataTypeIdentifierForActivityType:) in the UIActivityItemSource protocol. The documentation says "For items that are provided as data, returns the UTI for the item." The return type of the function is a String.

I don't know what "UTI" means in this context. The data I'm trying to provide is an HTML document (a string containing HTML). I tried returning "text/html", but I don't think this worked.

I'm also unsure whether my "itemForActivityType" function ought to be providing the HTML as a String, or perhaps converting it to Data first.

The end result I'm seeing is that I can share the HTML document via Mail, and it looks fine, but if I try to air drop it, I get an error that says "Extension request contains input items but the extension point does not specify a set of allowed payload classes."

I'd like my app to be able to share the HTML document via Mail or Airdrop. I don't care if it doesn't support sharing to any other services.

Thanks, Frank

Just ask Google what UTI stands for.

Ha ha, only joking, Google will tell you that UTI is "urinary tract infection". Note to everyone: if you're going to invent a new TLA, Google it first!

In Apple-land, UTI is "Uniform Type Identifier". Googling that, or searching developer.apple.com, should find all the info you need.

What is a UTI?
 
 
Q