我正在开发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];
总是得到图像
答案 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