2 garaster garaster 于 2013.08.12 16:07 提问

定制UIActivityViewController

要在UIActivityViewController 邮件中添加一个屏幕截图附件,屏幕截图不需要存在数据库中。

代码:

-(IBAction)ActivityController:(id)sender {{
    NSString *shareString = @"";
    UIImage *shareImage = [UIImage imageNamed:@""];
    NSURL *shareUrl = [NSURL URLWithString:@""];
    NSArray *activityItems = [NSArray arrayWithObjects:shareString,shareImage, shareUrl, nil];
    UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
    activityViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [self presentViewController:activityViewController animated:YES completion:nil];

    MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];

    mailController.mailComposeDelegate = self;
    UIGraphicsBeginImageContext(self.view.bounds.size);
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    NSData *exportData = UIImageJPEGRepresentation(image ,1.0);
    [mailController addAttachmentData:exportData mimeType:@"image/jpeg" fileName:@"Screenshot.jpeg"];

但是邮件中的附件没添加成功。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iOS 两种系统分享(配Demo下载)UIActivityViewController 和 SLComposeViewController
使用 UIActivityViewController 分享 设置分享内容 分享到哪儿 excludedActivityTypes SL 分享 导入框架 分享到哪儿 弹出分享内容输入界面 分享内容设置使用 UIActivityViewController 分享设置分享内容分享内容一般是在初始化UIActivityViewController时传入,内容是一个数组,没有特定类型。可以分享文字、图片、U
UIActivityViewController及其自定义
UIActivityViewController 是iOS很早就推出的一个分享控制器。集成了一些和系统服务进行交互的接口。 先通过它的构造方法来慢慢了解它的内部结构: - (instancetype)initWithActivityItems:(NSArray *)activityItems applicationActivities:(nullable NSArray__kindof UIA
玩转iOS开发:《使用系统自定义UIActivity进行内容分享》
这段时间有很多朋友都问我关于怎么去集成ShareSDK或者友盟社会化分享SDK的问题, 其实我想说, Apple一开始就提供了一个类, 供我们去使用分享了, 在iOS 6之后更加增强了这个类, 使我们不再需要集成第三方的, 而且还支持自定义分享的item.
iOS --- 使用UIActivityViewController实现分享功能
UIActivityViewController是iOS自带的分享功能的控制器,包含AirDrop,Copy,Message,Email等功能。开发者可以通过该视图控制器自定义分享功能。当然,部分分享功能直接采用友盟或shareSDK也可以。UIActivity一个UIActivity代表一个分享的功能。创建自定义Activity如下:@interface CustomActivity : UIAc
通过UIActivityViewController分享内容
NSString *textToShare = @"分享内容标题"; UIImage *imageToShare = [UIImage imageNamed:@"icon.png"]; NSURL *urlToShare = [NSURL URLWithString:@"分享内容地址]; NSArray *activityItems = @[urlTo
iOS开发 - UIActivityViewController详解
昨天在做微信分享的时候, 用到了这个东西。趁热写点东西记录下。UIActivityViewController类是一个标准的view controller,通个使用这个controller,你的应用程序就可以提供各种服务。系统提供了一些通用的标准服务,例如拷贝内容至粘贴板、发布一个公告至社交网、通过email或者SMS发送内容。应用程序同样可以自定义服务。(我的微信分享就属于自定义服务, 之后将会
UIActivityViewController iOS8 iPad Crash处理
在iPhone 上程序一切正常,但独在iPad iOS8的系统上,UIActivityViewController会崩溃,经查阅资料: On iPad the activity view controller will be displayed as a popover using the newUIPopoverPresentationController, it requires t
iOS UIActivityViewController 实现微信微博等等的分享功能
mark一下 https://github.com/nixzhu/dev-blog/blob/master/2014-04-22-ui-activity-viewcontroller.md
UIActivityViewController使用
苹果从iOS6开始,提供了一个活动列表视图,为分享和操作数据提供了一个统一的服务接口,通过UIActivityViewController来控制它的呈现和关闭,凡是继承UIActivity抽象类的子类对象都可以放在列表中呈现出来。如下图所示: 活动列表 通过下面代码,就可以调出视图: - (IBAction)activity:(id)sender { // 设置分享
【IOS】利用UIActivityViewController实现分享视频,图片,链接
直接上代码: NSURL *videoURL = .... NSArray *activityItems = @[videoURL]; UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicatio