2013-04-16 43 views
10

Tôi muốn sao chép hình ảnh .gif vào clipboard, để người dùng có thể dán hình ảnh gif từ ứng dụng mail, vv ...sao chép hình ảnh .gif vào clipboard bằng UIPasteboard qua mã [iOS]

Tôi đã cố gắng : -

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://fc05.deviantart.net/fs37/f/2008/283/a/b/KaleidoCoils_animated__gif_by_1389AD.gif"]]; 
UIPasteboard *pasteBoard=[UIPasteboard generalPasteboard]; 
[pasteBoard setImage:[UIImage imageWithData:data]]; 

nhưng bản sao ở định dạng .png chứ không phải .gif. Làm thế nào tôi có thể sao chép hình ảnh .gif với hoạt ảnh của nó vào khay nhớ tạm có thể được sử dụng làm tùy chọn dán trong ứng dụng khác?

Ứng dụng https://itunes.apple.com/us/app/animated-3d-emoji+emoticons/id429348043?mt=8 đã thực hiện việc này.

Hãy giúp tôi.

Cảm ơn trước

Trả lời

22

tôi tìm thấy giải pháp cho cùng: -

Đây là mã của tôi đã giúp tôi: -

@import MobileCoreServices; 

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://fc05.deviantart.net/fs37/f/2008/283/a/b/KaleidoCoils_animated__gif_by_1389AD.gif"]]; 
UIPasteboard *pasteBoard=[UIPasteboard generalPasteboard]; 
[pasteBoard setData:data forPasteboardType:(__bridge NSString *)kUTTypeGIF]; 

@"com.compuserve.gif" đến từ http://www.escape.gr/manuals/qdrop/UTI.html

Hy vọng điều này sẽ giúp người ... :)

+0

Cảm ơn, điều này hữu ích! – CodePlumber

+0

HI @ P.J giải pháp này đang hoạt động tốt. Nhưng việc chuyển đổi URL sang NSData mất nhiều thời gian hơn. Bạn có bất kỳ ý tưởng làm thế nào để thúc đẩy nó ?? – Ramakrishna