我尝试共享文件内容的 NSData 对象,活动视图中出现邮件选项,然后显示邮件撰写控制器,但没有附件。
我尝试过与文件路径共享 NSUrl,但在这种情况下,当活动视图出现时,它会占据整个屏幕,但除了底部的“取消”按钮之外,它是空白的。诡异的。此外,在这种情况下,活动视图仅出现在设备上,它甚至从未出现在模拟器上。
如果我将 NSData 转换为 NSString,那么它确实可以工作,但它只是将字符串粘贴到电子邮件正文中。我不想这样,我想附加一个文件。
我使用调试器来验证 NSData 对象是否具有(正确的)数据以及 NSUrl 对象是否具有正确的文件路径。没有骰子。
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
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)