2014-10-01 44 views
1

我使用應用程序擴展在iOS8中創建自定義GIF鍵盤。我創建了自定義鍵盤的佈局。我實現了LongPress手勢來選擇GIF圖像,但它不起作用。那麼我可以爲此做什麼或有什麼建議?iOS8中的自定義GIF鍵盤


- (void)textWillChange:(id<UITextInput>)textInput { 
    [self.textDocumentProxy insertText:@"Hi"]; 
} 

我也試圖與UITextInputDelegate如上所述。 這種方法也只處理文本追加。但我關心的是在輸入區域加載gif或png圖像。

回答

2

例如,Popkey正在做的是將點擊的GIF複製到粘貼板。

用戶然後需要長時間點擊他們的富文本字段並將內容粘貼到他們的iMessage中。

3

我已經用長按手勢做了一個觸摸處理程序的方法。

-(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圖像。

0

您無法直接在輸入區域加載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) 
    }