Cómo compartir un file de text con UIActivityViewController

He intentado compartir un object NSData del contenido del file, y la vista de actividad aparece con la opción de correo, y luego aparece el controller de composition de correo, pero no hay ningún file adjunto.

He intentado compartir un NSUrl con la ruta del file, pero en ese caso, cuando aparece la vista de actividad, ocupa toda la pantalla pero está en blanco a exception del button "cancelar" en la parte inferior. Extraño. También la vista de actividad solo aparece en el dispositivo en este caso, nunca aparece en el simulador.

Si convierto el NSData a un NSString, entonces funciona, pero simplemente pega la cadena en el cuerpo del correo electrónico. No quiero eso, quiero adjuntar un file.

He usado el depurador para verificar que el object NSData tiene (la correcta) datos y que el object NSUrl tiene la ruta correcta del file. No dados.

var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); var file = Path.Combine(documents, "file.txt"); NSData dataToShare = NSFileManager.DefaultManager.Contents(file); UIActivityViewController activityViewController = new UIActivityViewController(new NSObject[] { dataToShare }, null); //Email comes up but data isn't attached // OR UIActivityViewController activityViewController = new UIActivityViewController(new NSObject[] { new NSUrl(file) }, null); //Activity view takes up the whole screen and is blank // OR UIActivityViewController activityViewController = new UIActivityViewController(new NSObject[] { (NSString)dataToShare.ToString() }, null); //Pastes string into email body