[英]Custom GIF Keyboard in iOS8
我正在使用應用程序擴展在 iOS8 中創建自定義 GIF 鍵盤。 我創建了自定義鍵盤的布局。 我正在實施 LongPress Gesture 來選擇 GIF 圖像,但它不起作用。 那么我可以為此做些什么或對此有任何建議?
- (void)textWillChange:(id<UITextInput>)textInput {
[self.textDocumentProxy insertText:@"Hi"];
}
我也試過上面提到的 UITextInputDelegate 。 此方法也僅處理文本附加。 但我關心的是在輸入區域加載 gif 或 png 圖像。
我已經完成了長按手勢並為觸摸處理程序制作了一個方法。
-(void)tapped:(id)sender
{
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
UIImage *image = [UIImage imageNamed:@"img_temp.gif"];
NSData *imgData = UIImagePNGRepresentation(image);
[pasteboard setData:imgData forPasteboardType:[UIPasteboardTypeListImage objectAtIndex:0]];
}
我也成為了第一響應者。
-(BOOL)canBecomeFirstResponder
{
return YES;
}
我可以復制粘貼板中的文本,但不能復制 .gif 或 .png 圖像。
例如,Popkey 正在做的是將點擊的 GIF 復制到粘貼板。
例如,用戶需要長按他們的富文本字段並將內容粘貼到他們的 iMessage 中。
您無法直接在輸入區域中加載 gif。 為此,您必須將 gif 復制到粘貼板,然后將 gif 粘貼到輸入區域。
要將 gif 復制到粘貼板,您需要將其轉換為 NSData。
這是 Swift 3.0 中的演示代碼。
let pb = UIPasteboard.general
let data = NSData(contentsOfURL: url)
if data != nil
{
self.pb.setData(data!, forPasteboardType: kUTTypeGIF as String)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.