Как начать разработку веб-приложений для iPhone с помощью веб-браузера? - PullRequest
1 голос
/ 30 сентября 2011

Как разработать приложение для iPhone с помощью веб-браузера? Как и в Andriod, мы можем разработать приложение с помощью веб-браузера.

Это поможет мне в разработке мобильного приложения с использованием Javascript.

Пожалуйста, обратите внимание: - Я хочу, чтобы основная логика JS FILE приложения была «внутри» телефона. Я не хочу размещать свое приложение и перенаправлять пользователя куда угодно.

РЕДАКТИРОВАТЬ: - Я хочу разработать мобильное приложение с использованием HTML, CSS и Javascript. Я хочу, чтобы моя ЛОГИКА ПРИЛОЖЕНИЯ была только внутри телефона.

Ответы [ 2 ]

3 голосов
/ 30 сентября 2011

Да, в iOS вы можете использовать UIWebView для отображения любого HTML-содержимого, HTTP-ссылок и т. Д. Вы также можете вызывать JavaScript из своего кода Objective C или наоборот ...

Данные HTML -

   NSString *html = @"<html><head><title>Should be half</title></head><body>I wish the answer were just 42</body></html>";  
    [webView loadHTMLString:html baseURL:nil];

Для оценки javascript из кода ObjectiveC -

NSString *title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];  

Этот метод не ограничивается однострочниками или доступом к простым свойствам. Вот пример двух строк кода JavaScript, выполняемых по порядку, как и следовало ожидать:

[webView stringByEvaluatingJavaScriptFromString:@"var field = document.getElementById('field_2');" "field.value='Multiple statements - OK';"];

Вы также можете вызывать функции JavaScript таким образом. И если вы хотите вызвать функцию JavaScript, которой еще нет на загружаемой веб-странице, вы можете «внедрить» ее самостоятельно с помощью этой методики:

[webView stringByEvaluatingJavaScriptFromString:@"var script = document.createElement('script');"
                         "script.type = 'text/javascript';"
                         "script.text = \"function myFunction() { "
                            "var field = document.getElementById('field_3');"
                            "field.value='Calling function - OK';"
                         "}\";"
                         "document.getElementsByTagName('head')[0].appendChild(script);"];

[webView stringByEvaluatingJavaScriptFromString:@"myFunction();"];

Выезд - Javascript в UIWebView

1 голос
/ 30 сентября 2011

Чтобы добавить к тому, что сказал @RustyRyan, вы также можете использовать такие фреймворки, как PhoneGap. Это отличный способ создавать приложения с использованием веб-технологий

http://www.phonegap.com

...