2010-05-25 2 views
0

Я это code-iPhone WebApp Вопрос

/** Сохранение веб-просмотр в виде скриншота. В настоящее время поддерживается только сохранение библиотеки . / - (Недействительными) saveScreenshot: (NSArray) аргументы withDict: (NSDictionary *) Варианты { CGRect screenRect = [[UIScreen В начало] границы]; 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 

сообщение: @ "Image Saved" делегат: само cancelButtonTitle: @ "OK" otherButtonTitles: ноль]; [alert show]; [предупреждение];

}

Это для спасения все, что вы нарисовали в моем приложении. Как добавить кнопку для этого в код HTML. Как мне позвонить?

ответ

1

Итак, вы пытаетесь отправить событие из html в UIWebView?

Самый простой способ - использовать частную схему. В HTML:

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

В делегатом UIWebView:

-(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 для более надежного использования этого механизма.