簡體   English   中英

iOS8 中的自定義 GIF 鍵盤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM