2012-04-20 6 views
7

私のアプリはUIWebViewとHTML5のcontenteditableフィーチャーを使用する豊富なエディターです。サファリからコンテンツ編集可能なUIWebViewにウェブコンテンツをコピーする際のUIPasteboard

私のアプリには、Webコンテンツに画像がある場合、サファリからUIWebViewへのWebコンテンツのコピーに対処するための問題があります。UIPasteboardの画像のhtmlタグをいくつかの画像に置き換えます。

ただし、次のコードを使用してペーストボードを確認すると、NOの画像がペーストボードにあります。しかし、私のアプリにサファリから画像をコピー/貼り付けは正常に動作しています。

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
NSLog(@"clip board strings = %@", pasteboard.strings); 
NSLog(@"clip board urls = %@", pasteboard.URLs); 
NSLog(@"clip board images = %@", pasteboard.images); 

私はサファリからいくつかの画像&テキストをコピーする場合は、私のアプリを開いて、のNSLogは以下の通りです:

2012-04-20 14:53:37.558 clip board strings = (
    "text" 
) 
2012-04-20 14:53:37.559 [46800:17903] clip board urls = (
) 
2012-04-20 14:53:37.559 [46800:17903] clip board images = (null) 

私はUIPasteboardから画像情報を取得する方法と操作方法を、お願いしたいと思いますそれ?

ありがとうございます。

答えて

1

あなたが使用してペーストボードの外に画像を抽出することができます。

UIImage *image = [UIPasteboard generalPasteboard].image; 

あなたはペーストボードを使用して、イメージファイルが含まれているかどうかを確認することができます。その後、

BOOL imgPasteBoard= [[pasteboard pasteboardTypes] containsObject:@"public.png"]; 

をbool値をチェックして。

NSData *imageData = UIImagePNGRepresentation(image); 
[webView loadData:imageData MIMEType:imageMIMEType textEncodingName:nil baseURL:nil]; 
+0

、これは動作しないようです、私はイメージをコピーするとき - :あなたはまた、これはあなたを助け

[[UIPasteboard generalPasteboard] containsPasteboardTypes:UIPasteboardTypeListImage]; UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; if (pasteboard.image!= nil) { [self insertImage:pasteboard.image]; //insert image being a function where you write the code to insert Images to psteboard } 

希望..

今すぐ次のコードを使用してUIImageをロードし、このコードを使用して試すことができますテキスト、それはちょうどイメージを得ることができません – zolibra

+0

UIWebviewにこのUIImageを読み込む方法? – zolibra

+0

編集をご覧ください –

関連する問題