首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在iOS中面对斜杠键盘的问题

在iOS中面对斜杠键盘的问题
EN

Stack Overflow用户
提问于 2015-12-26 14:10:13
回答 1查看 96关注 0票数 1

我正在开发一个iOS聊天应用程序。我想用斜杠键盘。你能指导我如何在我的iOS编程中使用gif映像吗?实际上,在从斜杠键盘文件中选择一个gif之后,我得到的链接并没有在代码中为我提供图像。请引导我。

对于http://tapslash.com/m/giphy/NycV9yzKiiBR6,这是一个gif链接,但是我无法在Xcode中获得图像。

代码语言:javascript
代码运行次数:0
运行
复制
NSURL *url=[NSURL URLWithString:@"http://tapslash.com/m/giphy/10k8HMhtzzk73W"];
NSData * imageData = [NSData dataWithContentsOfURL:url];
UIImage * image = [UIImage imageWithData:imageData];

总是得到图像零

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-26 19:27:52

该链接不是指向图像的链接,而是放到包含该图像的网页上。一定要从链接中获取NSData,它需要以.gif或类似的方式结束。在您的示例代码中,我会将其更改为

代码语言:javascript
代码运行次数:0
运行
复制
NSURL *url=[NSURL URLWithString:@"http://media0.giphy.com/media/10k8HMhtzzk73W/giphy.gif"];
NSData * imageData = [NSData dataWithContentsOfURL:url];
UIImage * image = [UIImage imageWithData:imageData];

如果您有URL,那么要得到一个http://tapslash.com/m/giphy/10k8HMhtzzk73W url,就必须在最后得到这个部分。

代码语言:javascript
代码运行次数:0
运行
复制
NSArray *splitURL = [stringContainingURL componentsSeparatedBy:@"/"];
NSString *identifier = [splitURL lastObject]; // Written in browser, not sure if exists. If not use [splitURL objectAtIndex:splitURL.count - 1];

NSString *goodURLString = [NSString stringWithFormat:@"http://media0.giphy.com/media/%@/giphy.gif", identifier];

// Should return:  http://media0.giphy.com/media/10k8HMhtzzk73W/giphy.gif
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34472106

复制
相关文章

相似问题

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