7

UIWebView私のアプリは、 HTML5のcontenteditable機能を使用するリッチエディターです。

現在、私のアプリでは、Webコンテンツに画像が含まれている場合に、SafariからUIWebViewにWebコンテンツをコピーする際に問題が発生します。一部の画像のimagehtmlタグを置き換えたいと<img>思いUIPasteboardます。

ただし、次のコードを使用して厚紙を確認すると、厚紙に画像がありません。しかし、サファリから私のアプリへの画像のコピー/貼り付けは正常に機能しています。

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から画像情報を取得する方法とそれを操作する方法について質問したいのですが。

前もって感謝します。

4

1 に答える 1

1

次を使用して、ペーストボードから画像を抽出できます。

UIImage *image = [UIPasteboard generalPasteboard].image; 

次を使用して、ペーストボードに画像ファイルが含まれているかどうかを確認できます。

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

次に、ブール値を確認します。このコードを使用して試すこともできます

[[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 をロードします。

NSData *imageData = UIImagePNGRepresentation(image);
[webView loadData:imageData MIMEType:imageMIMEType textEncodingName:nil baseURL:nil];
于 2012-05-11T08:50:11.057 に答える