iOS 中斜杠键盘出现问题

Facing Issues with slash keyboard in iOS

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

例如 http://tapslash.com/m/giphy/NycV9yzKiiBR6 这是一个 gif link,但我无法在 Xcode.

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

总是获取 nil 图像

link 不是图像的 link,而是放入包含该图像的网页。请从 link 获取 NSData,它需要以 .gif 或类似格式结尾。在您的示例代码中,我会将其更改为

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,那么要得到它做一个 .gif url 你必须在最后得到那个部分。

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