2010-05-25 3 views
0

이 코드가 있습니다.iPhone WebApp 질문

/** 웹보기를 스크린 샷으로 저장하십시오. 현재는 사진 라이브러리 에 저장하는 기능 만 지원합니다. / - (무효) saveScreenshot (NSArray를) 인수 withDict (는 NSDictionary *) 옵션 { screenRect의 CGRect = [UIScreen mainScreen] 경계]; CGRect imageRect = CGRectMake (0, 0, CGRectGetWidth (screenRect), CGRectGetHeight (screenRect));

UIGraphicsBeginImageContext(imageRect.size); 
[webView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
UIImageWriteToSavedPhotosAlbum(viewImage, self, nil, nil); 

UIAlertView *alert= [[UIAlertView alloc] initWithTitle:nil 

메시지 : 자기 cancelButtonTitle : "OK" otherButtonTitles @ : 대표 "이미지 저장"@ 무기 호] [경고 표시]; [alert release];

이것은 내 앱에서 사용한 모든 것을 저장하기위한 것입니다. 어떻게 HTML 코드에서이 버튼을 추가할까요? 어떻게해야합니까?

답변

1

그래서 HTML에서 UIWebView로 이벤트를 보내려고하십니까?

가장 쉬운 방법은 개인 구성표를 사용하는 것입니다. 있는 UIWebView의 위임에

<a href="myscheme:save_picture">Take Picture</a> 

: html로에서

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType { 
    NSString *string = [[[inRequest URL] absoluteString] lowercaseString]; 
    if ([string isEqualToString:@"myscheme:save_picture"]) { 
     [self savePicture]; 
     return NO; 
    } 
    return YES; 
} 

당신은이 메커니즘의보다 강력한 사용을 위해 PhoneGap 볼 수 있습니다.