首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从iOS应用程序的"t.co“网址(推特特定的图片)获取图片?

如何从iOS应用程序的"t.co“网址(推特特定的图片)获取图片?
EN

Stack Overflow用户
提问于 2015-05-16 00:07:16
回答 1查看 1.6K关注 0票数 0

通常,如果你想从URL中获取图片,有很多方法可以通过标准URL来实现,比如下面这样:

a) https://pbs.twimg.com/media/CFDqQYMWYAAB_R8.png:large

但是,如果您将推特feed提取到iOS应用程序中,您将从字符串中获得文本和"t.co“URL,如下所示:

b) http://t.co/aQ7Q9eavlO

现在Xcode不能从这个URL中获取图片,但它理所当然地应该有一种方法可以更深入地获取链接"b“中的图像,以便它以链接"a”的格式打开它,这样我就可以在我的应用程序中显示推文中引用的图像,而不是返回空白屏幕而不是imageView中的图像的不可用的URL。

根据请求,我已经更新了问题,以包括我用于从URL链接获取图像的过程:

//我不会添加整个Twitter/社交应用程序,只添加亮点

dispatch_async(dispatch_get_main_queue(),^{ self.tableView reloadData;

NSDictionary *tweet = _arrayindexPath.row;

tweetLabel.text =tweet@“文字”;

//我使用"NSRegularExpression“从tweet中提取url

//您从推特提要获取的t.co地址

NSURL *url1 = [NSURL URLWithString:@"http://t.co/aQ7Q9eavlO"];

//手动转到页面获取图片URL

NSURL *url2 = [NSURL URLWithString:@"https://pbs.twimg.com/media/CFDqQYMWYAAB_R8.png:large"];

NSData *data = NSData dataWithContentsOfURL : url;// url1不提供任何内容/ url2提供实际图像

UIImage *image = UIImage imageWithData: data;

tempView.ContentView.image =图像;

这两个链接都来自同一个地方,但一个使用Twitter API来获取Twitter想要共享的URL,另一个使用Twitter API获取实际的文件URL。我找不到任何方式来编程做同样的事情,使用通常的XCode方法或使用推特/社交框架

EN

回答 1

Stack Overflow用户

发布于 2015-05-16 01:43:32

您尝试下载的URL不是图片,它只是包含图片的推文页面的链接。

使用以下命令:

代码语言:javascript
运行
复制
curl -L -v http://t.co/aQ7Q9eavlO

你可以看到它只是一个普通的HTML。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30264043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档