2012-12-27 36 views
0

我想讓應用程序商店中的應用程序可以使用表情符號圖標。爲此,我需要將自定義表情符號圖像用於其他社交網絡應用程序,如skype,fb,what'sapp等。可以使用IUPasteboard複製圖像。將自定義表情符號複製到剪貼板

我曾嘗試下面的代碼複製圖像

[UIPasteboard generalPasteboard].image = imgView.image; 

而這個代碼成功複製圖像,它可以在UIImage的同一個應用程序被取出作爲

UIImage *image = [UIPasteboard generalPasteboard].image; 

但我的問題是如何將它粘貼到用戶輸入消息的其他應用程序的UITextField中。

它在IOS 6和IOS 5中工作嗎? (我正在使用Xcode 4.5.1)。

如果可以複製表情符號並且可以粘貼到文本字段中,請幫助我使用一些代碼或提供一些鏈接。

回答

3

每個emoji都有unicode。現在,指定具有獨特的表情符號的統一

每個圖像粘貼時檢查是這樣的:

if([UIImagePNGRepresentation(pasteBoardImage) isEqualToData:UIImagePNGRepresentation(emojiImage)]) //as emoji image has unique unicode 
    { 
     //add emoji based upon image 
     NSString *myString = txtField.text; 
     //For example image you are going to paste has this unicode 
     myString = [myString stringbyappendingstring:@"\ue415"]; 
     txtField.text = myString; 
    } 

編輯:添加custom imageUITextField或任UITextViewnot possible。需要third party control

+0

我知道,每個表情圖案有一個unicode。但我需要的是複製和粘貼類似表情符號的自定義圖像。 –

+1

@The_code_cracker你認爲這有可能嗎?嘗試將自定義圖像粘貼到Messages.app或其他內容中。它不會工作。 –

+0

我嘗試了所有的可能性。我不認爲它會起作用 –

1

點擊圖像後,您可以添加此代碼以複製要粘貼的圖像。

如果您在鍵盤上使用它,則必須在將其粘貼到文本字段之前先啓用「允許完全訪問」。

斯威夫特3:

let pb = UIPasteboard.general 
let data = UIImagePNGRepresentation(UIImage(named: imageName)) 
pb.setData(data!, forPasteboardType: kUTTypePNG as String)