首页 文章

如何从iOS应用程序的“t.co”URL(Twitter特定图像)获取图像?

提问于
浏览
0

通常,如果你想要一个URL中的图像,有很多方法可以通过这样的标准URL来实现:

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

但是,如果您将Twitter提要提取到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 = _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 回答

  • 0

    您尝试下载的网址不是图片,只是指向包含该网页的推文页面的链接 .

    使用此命令:

    curl -L -v http://t.co/aQ7Q9eavlO
    

    你可以看到它只是简单的HTML .

相关问题