通常,如果你想从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方法或使用推特/社交框架
发布于 2015-05-16 01:43:32
您尝试下载的URL不是图片,它只是包含图片的推文页面的链接。
使用以下命令:
curl -L -v http://t.co/aQ7Q9eavlO
你可以看到它只是一个普通的HTML。
https://stackoverflow.com/questions/30264043
复制相似问题