2014-10-09 1 views
1

Я создаю пользовательскую клавиатуру, на которой вы можете скопировать gif в буфер обмена при нажатии кнопки.Как скопировать анимированный gif в буфер обмена с клавиатуры? (IOS 8)

Я пока не работаю. Несмотря на то, что я попытался следующий

-(void)doWhenButtonPressed { 


[UIPasteboard generalPasteboard].image = [UIImage imageNamed:@"my.gif"]; 

} 

Теперь это ничего, что я думаю, что это какое-то странное, не копировать, потому что он делает копию изображения, когда я его с этой линией в нормальном применении. Так что я делаю неправильно?

PS: Я даже проверил, что могу на самом деле подключиться к «my.gif», добавив его программно на кнопку ... PPS: И вызывается метод - (void) doWhenButtonPressed.

ответ

0

Хорошо, так что я, наконец, нашел ответ сам :)

Вы должны установить «RequestsOpenAccess» на «YES» в вашем Info.plist. Затем вы можете скопировать изображение в буфер обмена!

-1

Вам действительно не нужно, чтобы «RequestOpenAccess» был включен, чтобы фактически скопировать пасту в UITextView. Вам просто нужно загрузить изображение в общий объект UIPasteBoard, а затем вы можете вставить его в UITextView путем длительного нажатия, а затем выбрать пасту.

+0

Вопрос в том, чтобы копировать изображение, а не вставлять его. Насколько я знаю, вам нужно, чтобы RequestOpenAccess мог писать с вашей клавиатуры на картотеку – Claude

0

Описание: Демо-код в Swift 3.0.

let pb = UIPasteboard.general 
let data = NSData(contentsOfURL: url) 
if data != nil 
{ 
self.pb.setData(data!, forPasteboardType: kUTTypeGIF as String) 
}