gpt4 book ai didi

ios - 短网址的NSData无法使UIImage

转载 作者:行者123 更新时间:2023-12-01 17:41:00 25 4
gpt4 key购买 nike

我使用这样的短网址下载.jpg图片时遇到问题:

缩短的网址:-https://db.tt/KH5NgfT1

我成功获得了41791字节的NSData长度。但是问题是,当我将此NSData转换为UIImage时,它会给出NULL,而当我将这个NULL图像发布到faceBook上时,它会成功发布到我的facebook帐户,对于在facebook上发布,我正在使用SLComposeViewController,还有一点是,这个Image也不是显示在SLComposeViewController中。

我正在使用此代码下载图像

NSData *downloadedImageData=[NSData dataWithContentsOfURL:[NSURL URLWithString:shortedURL]];

转换为UIImage
UIImage *image=[UIImage imageWithData:downloadedImageData];

返回NULL图片

和我的 SLComposeViewController看起来像这样

My SLComposeViewController screenshot

我想在SLComposeViewController中显示下载的图像

最佳答案

缩短的URL不会将您重定向到图像文件,因为它受到热链接保护。它将您重定向到一个简单的HTML页面,您可以在其中查看图像。因此,使用NSData获得的dataWithContentsOfURL不是图像文件数据,并且imageWithData方法按预期返回nil。

并且您说它在发布时已正确显示在Facebook上,然后看起来Facebook会自行处理此Dropbox图像热链接保护以直接获取图像。

您可能需要自己做同样的技巧。

例如,直接热链接到您的图像是:https://photos-3.dropbox.com/t/0/AAAZy24NIIDzdh-J7L2fei34nM1AMnuBbLcV-nc2VAvpTg/12/105579065/jpeg/1024x768/3/1383656400/0/2/04-11-2013_16-53-16.jpg/ooh2MQDiN0DOjsEiwM68rI2buAyfTtbfog-UzrmvMqw

关于ios - 短网址的NSData无法使UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19787825/

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