2012-04-20 2 views
7

내 앱은 UIWebView 및 HTML5의 contenteditable 기능을 사용하는 리치 에디터입니다. 웹 콘텐츠가 어떤 어 이미지는 내 이미지의 일부에 UIPasteboard의 이미지 HTML 태그 <img>를 교체하려면이있는 경우 사파리에서 만족스러운 UIWebView로 웹 콘텐츠를 복사 할 때 UIPasteboard

지금, 내 응용 프로그램 내있는 UIWebView에 사파리에서 복사 웹 콘텐츠를 다루는 몇 가지 문제가 있습니다.

그러나 다음 코드를 사용하여 두꺼운 용지를 검사 할 때 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"]; 

을 부울 값을 확인하여. 또한

이제 다음 코드를 사용하여있는 UIImage로드 ..이 당신을하는 데 도움이 코드를

[[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 
} 

희망을 사용해 볼 수 있습니다 : -

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

나는 이미지를 복사 할 때이 작동하지 않을 것 같다 텍스트, 그냥 이미지를 얻을 수 없다 – zolibra

+0

UIWebview이 UIImage를로드하는 방법? – zolibra

+0

수정 사항을 참조하십시오. –

관련 문제