ios - UIActivityViewController - 电子邮件和 Twitter 共享

标签 ios email nsmutablearray ios6 uiactivity

我最近开始使用 UIActivity 与全世界分享我的应用程序,但我遇到的问题很少。 首先,我没有找到如何设置我的电子邮件的主题。有什么办法吗?其次,当我设置我的电子邮件正文时,有一个额外的“输入”(电子邮件的第一行是空白的,我的文本从第二行开始)。这是代码:

 NSMutableArray *array = [[NSMutableArray alloc] initWithObjects: @"Test", nil];

    UIActivityViewController *activityViewController = [[UIActivityViewController alloc]
                                   initWithActivityItems:array applicationActivities:nil];

在电子邮件中,它显示:

测试 "

第三:有没有办法知道选择了哪种分享方式?因为当用户在 Twitter 上分享时,我想在我的帖子中包含一个主题标签,但现在它也被集成到电子邮件中,这显然没有意义。

谢谢!

最佳答案

要在 iOS6 上使用 UIActivityViewController 将 subject 添加到电子邮件,这是任何人都可以使用的最佳解决方案。您所要做的就是在初始化 UIActivityViewController 时调用以下代码。

UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities];
[activityViewController setValue:@"My Subject Text" forKey:@"subject"];

并且您的 UIActivityViewController 中填充了一个主题。

关于ios - UIActivityViewController - 电子邮件和 Twitter 共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12984403/

相关文章:

ios - 等待数据加载到模型中,然后再在 ViewController 中访问它们

php - 使用 PHP mail() 函数的 SMTP 身份验证

mysql - Laravel 发送电子邮件 call_user_func() 错误

arrays - 如何将元组的快速数组转换为 NSMutableArray?

ios - 将IAP存储在UserDefaults中,这样用户无需每次按“可购买”按钮即可恢复购买

objective-c - 在 sprite.runAction 之后调用 Block 时崩溃

ios - 在 didTapMarker 中进行 API 调用以获取标记标题并在 Google Maps API for iOS 中收到响应后分配它

php - 在 1and1 托管中发送邮件时遇到问题

ios - 从 NSArray 中删除重复的键值

iphone - 在 iPhone 的这种情况下,在哪里清空数组