gpt4 book ai didi

ios - 如何从 url 加载图像并共享该图像?

转载 作者:行者123 更新时间:2023-11-28 21:11:24 25 4
gpt4 key购买 nike

我想使用 UIActivityViewController 分享图片。这是我的代码。

- (IBAction)shareBUttonClick:(id)sender
{
for(int i=0; i<[self.imagesDataArray count];i++)
{
[imageView sd_setImageWithURL:[NSURL URLWithString:[self.imagesDataArray objectAtIndex:i]] placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
NSArray *postItems=@[imageView];
UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:postItems applicationActivities:nil];

//if iPhone
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
[self presentViewController:controller animated:YES completion:nil];
}
//if iPad
else
{
// Change Rect to position Popover
UIPopoverController *popup = [[UIPopoverController alloc] initWithContentViewController:controller];
[popup presentPopoverFromRect:CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/4, 0, 0)inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
}
}

但是,它给我 null(UIActivityViewController 在真实设备中打开但不在那里共享)

请帮帮我。

最佳答案

你可以使用 sdwebimage downloader async ,然后调用上传函数:

 [[SDWebImageDownloader sharedDownloader] downloadImageWithURL:[NSURL URLWithString:imageUrl] options:SDWebImageDownloaderUseNSURLCache progress:nil completed:^(UIImage *image, NSData *data, NSError *error, BOOL finished) {

if (image && finished) {
// now upload
[self sendImageToShare:(UIImage *)image];
}
}];


/*********************/


- (void)sendImageToShare:(UIImage *)yourImage {
if (yourImage) {
NSMutableArray *activityItems= [NSMutableArray arrayWithObjects:yourImage, nil];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];

[self presentViewController:activityViewController animated:YES completion:nil];
}

}

关于ios - 如何从 url 加载图像并共享该图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43014737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com