通常,如果你想要一个来自URL的图像,有很多方法可以通过这样的标准URL来实现:
A) https://pbs.twimg.com/media/CFDqQYMWYAAB_R8.png:large
但是,如果您将Twitter Feed提取到iOS应用程序中,则会获得文本和" t.co"字符串中的URL,如下所示:
现在Xcode无法从该网址抓取图片,但有理由认为应该有更深入的方法,并在链接中获取图像" b"所以它打开它的链接格式" a"这样我就可以在我的应用程序中显示推文中引用的图像,而不是在我的imageView中返回空白屏幕而不是图像的不可用URL
根据请求,我已更新问题,以包含我用于从URL链接获取图像的过程:
//我不会添加整个Twitter /社交应用程序,只是突出显示
dispatch_async(dispatch_get_main_queue(),^ { [self.tableView reloadData];
NSDictionary * tweet = _array [indexPath.row];
tweetLabel.text = tweet [@" text"];
//我使用" NSRegularExpression"要从推文中提取网址
// t.co来自Twitter提要的地址
NSURL * url1 = [NSURL URLWithString:@" http://t.co/aQ7Q9eavlO"];
//手动转到页面并获取图片网址
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 = image;
这两个链接来自同一个地方,但是一个使用Twitter API来获取Twitter想要共享的URL,另一个链接获取实际的文件URL。无论如何,我无法通过常规的XCode方法或使用Twitter /社交框架以编程方式执行相同的操作
答案 0 :(得分:0)
您尝试下载的网址不是图片,只是指向包含该网页的推文页面的链接。
使用此命令:
curl -L -v http://t.co/aQ7Q9eavlO
你可以看到它只是简单的HTML。