面对iOS中斜杠键盘的问题

时间:2015-12-26 14:10:13

标签: ios objective-c uiimage nsurl

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

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

NSURL *url=[NSURL URLWithString:@"http://tapslash.com/m/giphy/10k8HMhtzzk73W"];
NSData * imageData = [NSData dataWithContentsOfURL:url];
UIImage * image = [UIImage imageWithData:imageData];
总是得到图像

1 个答案:

答案 0 :(得分:0)

该链接不是指向图片的链接,而是放入包含图片的网页。从链接获取NSData,它需要以.gif或类似结尾。在您的示例代码中,我将其更改为

NSURL *url=[NSURL URLWithString:@"http://media0.giphy.com/media/10k8HMhtzzk73W/giphy.gif"];
NSData * imageData = [NSData dataWithContentsOfURL:url];
UIImage * image = [UIImage imageWithData:imageData];

如果您有网址http://tapslash.com/m/giphy/10k8HMhtzzk73W,那么为了获取它.gif网址,您必须在最后获得该部分。

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