2011-09-30 72 views
1

如何使用其webviewer開發iPhone應用程序? 和Andriod一樣,我們可以使用webviewer開發應用程序。如何開始使用其webviewer開發iPhone網絡應用程序?

這將幫助我使用Javascript開發移動應用程序。

請注意: - 我想保持APP的核心邏輯JS FILE「僅在手機內」。我不想託管我的應用程序,並在任何地方重定向用戶。

編輯: - 我想開發一個使用HTML,CSS和Javascript的移動應用程序。我只想將我的APP LOGIC保留在手機內。

+0

你能解釋一下你要完成什麼創建的應用程序很好的方式?您是否想在本機應用中嵌入Web視圖,創建基於Web的移動應用,還是使用混合應用框架(如PhoneGap或Titanium)來使用Web技術構建「本機」應用? – Caleb

回答

3

是iOS中,您可以使用UIWebView顯示任何HTML內容,HTTP鏈接等,您也可以從你的目標C代碼調用JavaScript或反之亦然......

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]; 

要從的ObjectiveC代碼的JavaScript評價 -

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 in UIWebView

1

要添加@RustyRyan所說的內容,您還可以使用PhoneGap之類的框架。他們是使用Web技術

http://www.phonegap.com