Вызов действия из UIWebView с помощью JavaScript - PullRequest
0 голосов
/ 21 июня 2011

Я пытаюсь создать простое приложение, которое загружает изображения на мой сайт. Я использую этот учебник: http://www.youtube.com/watch?v=aQXaJO36I7Y

То, что я хочу сделать вместо использования кнопки из интерфейса приложения, я хочу использовать кнопку на веб-сайте в веб-просмотре. Поэтому мне нужна кнопка для вызова открытия фотоальбома, чтобы выбрать изображение для загрузки.

В основном мне нужен способ, чтобы функция JavaScript вызывала действие в самом приложении.

Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 21 июня 2011

Вы можете просто использовать пользовательскую ссылку, которую затем можете обнаружить в методе UIWebViewDelegate.

- (BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request 
                                                   navigationType:(UIWebViewNavigationType)navigationType {

    if (navigationType == UIWebViewNavigationTypeLinkClicked) {
        NSString *rawURL = [[request URL] absoluteString];
        if([rawURL isEqualToString:@"callImageLib://"]) {
                [self methodeForImageLib];
        }     
        return NO;
    }

    return YES;
}
0 голосов
/ 21 июня 2011

Если я правильно понимаю, вам нужно связаться с веб-приложением iPHone, чтобы вызвать родное приложение iPhone и наоборот.пожалуйста, проверьте следующие ссылки.

http://blog.techno -barje.fr / post / 2010/10/06 / UIWebView-secrets-part3-Как правильно вызвать ObjectiveC-from-Javascript

http://iphoneincubator.com/blog/windows-views/how-to-inject-javascript-functions-into-a-uiwebview

надеюсь, что эти 2 ссылки помогут решить вашу проблему.

...