通常,如果你想要一个URL中的图像,有很多方法可以通过这样的标准URL来实现:
a)https://pbs.twimg.com/media/CFDqQYMWYAAB_R8.png:large
但是,如果您将Twitter提要提取到iOS应用程序中,则会从字符串中获取文本和“t.co”URL,如下所示:
现在Xcode无法从该URL获取图像,但是有理由认为应该有更深入的方法,并在链接“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”从提示中提取JUST的url
// t.co来自twitter feed的地址
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 = image;
这两个链接来自同一个地方,但是一个使用Twitter API来获取Twitter想要共享的URL,另一个链接获取实际的文件URL . 无论如何,我无法通过常规的XCode方法或使用Twitter /社交框架以编程方式执行相同的操作
1 回答
您尝试下载的网址不是图片,只是指向包含该网页的推文页面的链接 .
使用此命令:
你可以看到它只是简单的HTML .