ios - Objective-c - 附加 UIImage 进行分享

标签 ios objective-c uiimage share

我对以下代码有疑问。我唯一想要的是在共享消息中附加一张图像。

NSString *textToShare = @"I'm feeling good!";
NSURL *myWebsite = [NSURL URLWithString:@"http://www.iamgross.de"];
UIImage *bestImage = [UIImage imageNamed:@"bestIcon"];
NSArray *objectsToShare = @[bestImage, textToShare, myWebsite];

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        //Here your non-main thread.
        UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];

        NSArray *excludeActivities = @[UIActivityTypeAirDrop,
                                       UIActivityTypePrint,
                                       UIActivityTypeAssignToContact,
                                       UIActivityTypeSaveToCameraRoll,
                                       UIActivityTypeAddToReadingList,
                                       UIActivityTypePostToFlickr,
                                       UIActivityTypePostToVimeo];

        activityVC.excludedActivityTypes = excludeActivities;


        dispatch_async(dispatch_get_main_queue(), ^{
            //Here you returns to main thread.
            [loading alertIsDismissed:^{
                [self presentViewController:activityVC animated:YES completion:nil];
            }];
        });
    });

最佳答案

- (void)shareText:(NSString *)text andImage:(UIImage *)image andUrl:(NSURL *)url
{
    NSMutableArray *sharingItems = [NSMutableArray new];

    if (text) {
        [sharingItems addObject:text];
    }
    if (image) {
        [sharingItems addObject:itemImage];
    }

    if (url) {
        [sharingItems addObject:url];
    }

    UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:sharingItems applicationActivities:nil];
    [activityController setValue:@"Look at what I found" forKey:@"subject"];
    [self presentViewController:activityController animated:YES completion:nil];
}

关于ios - Objective-c - 附加 UIImage 进行分享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32035800/

相关文章:

ios - 从应用程序内部链接到 Safari "Add to Home Screen"?

ios - 包含上限值的浮点模运算符

iphone - 如何在 iPhone 4 上使用 Library Eigen

ios - 使用委托(delegate)方法设置 UIImage

iOS - 在 AFNetworking 异步图像下载线程完成后重新加载 UITableView

ios - 在 CollectionView 上按需滚动加载更多数据

ios - 使用 AudioKit 在 UIView 中绘制样本文件的波形

ios - 表情符号到 ios 中的十六进制值

ios - 多次使用 NSURLConnection

iphone - ios 调整拇指的图像大小 - 虽然高插值但模糊