2012-12-15 2 views
4

일부 html 콘텐츠를 UIWebView에로드하고 있습니다. 내용은 다음과 유사합니다.UIWebView contentEditable 이미지 복사 붙여 넣기 충돌 (EXC_BAD_ACCESS)

<img alt="" src="/image/968" style="width: 75px; height: 26px;">qweqwwqeqwe<img src="/image/969" width="32" height="32"></p> 

이 부분은 정상적으로 작동합니다. 나는 contentEditable 속성을 UIWebView으로 iOS5.0 이후부터 지원하고 있습니다. 나는 (EXC_BAD_ACCESS를 내가/텍스트 복사 등 내가 선택하고 webView에서 이미지를 복사 한 다음 줄을 붙여 넣을 때, 내 응용 프로그램이 충돌되어 쓸 수 오전

<div contentEditable="true">mycontent</div>. 

내부의 내용을 포장). 나는

[[UIPasteboard generalPasteboard] image] 
[[UIPasteboard generalPasteboard] images] 

[[UIPasteboard generalPasteboard] url] 
[[UIPasteboard generalPasteboard] urls] 

을 확인 시도했지만 그들은 항상 하나 null을하거나 내가 이미지를 복사 한 후 제로 객체를 포함하고이를 확인 아이 패드 1에 아이폰 OS 5.1.1을 실행하고 있습니다. 어떤 포인터를 많이 주시면 감사하겠습니다?

enter image description here

+0

여기에서 개체를 페이스트 보드에 씁니까? 그 코드를 보여주세요. –

+0

@RamyAlZuhouri 나는 대상을 대지로 씁니다. 콜 아웃을 사용하여 무언가를 복사 할 때 OS가 쓰는 것 같습니다. 그러나 나는 마분지에 쓰여지는 것에 관심이 없다. 나는 그 문제에 도움을 줄 수 있다고 생각했기 때문에 그 질문에 넣었습니다. 내 질문은 : 내 응용 프로그램을 충돌 복사 할 때 ContentEditable UIWebView 이미지를 내부에로드 된 이미지가 붙여 넣으려고 할 때? – SayeedHussain

+0

@crypticcoder 내 코드가 여기에서 작동하기 때문에 아직 작성한 코드를 사용 했습니까? 나는 그것을 먼저 테스트하고 여기에 붙여 넣습니다. – Warewolf

답변

2

나는 webView에 HTML 문자열을로드하고 편집하려면 다음 코드를 사용했다. 완벽하게 작동합니다.

#import "WebViewEditViewController.h" 

@interface WebViewEditViewController() 

@end 

@implementation WebViewEditViewController 

- (void)viewDidLoad 
{ 
NSString *path = [[NSBundle mainBundle] bundlePath]; 
NSURL *baseURL = [NSURL fileURLWithPath:path]; 

NSString *[email protected]"<html><body><div contentEditable=\"true\"><img alt=\"\" src=\"1.jpg\" style=\"width: 100px; height: 100px;\">qweqwwqeqwe<img src=\"2.jpg\" width=\"150px\" height=\"70px\"></p></div></body></html>"; 
[_webView loadHTMLString:htmlString baseURL:baseURL]; 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end 

나는 복사 한 후 인쇄 로그를 시도하고 코드가 잘 작동하는 동안 [[UIPasteboard generalPasteboard] image]이 두 경우 모두 null를 붙여 것을 발견했다.

+0

iPad 1 에뮬레이터에서 사용해 보셨나요? –

+0

나는 아이폰과 ipad 모두에서 그것을 시도했다 – Warewolf

+1

@Ai_boy 복사 및 iPad 시뮬레이터 iOS 5.1 xcode 4.3.2에 이미지가 충돌 응용 프로그램을 붙여 넣습니다. – SayeedHussain

관련 문제