2011-12-09 32 views
0

我正在iPhone 4.3環境中工作。我的要求是我設計了帶有文件上傳功能的html頁面,並且我需要將此html文件包含到webview中。通過選擇上傳按鈕,我需要瀏覽我的設備照片和視頻,以便我可以上傳到服務器。在iPhone環境下使用webview的HTML文件上傳頁面

這可能嗎?如果我能得到任何工作樣本,這將是非常有幫助的。

回答

0

有可能做你想找的。

在HTML代碼中,你的上傳按鈕應調用JavaScript將調用瀏覽照片和視頻Objective-C代碼

該技術是從JavaScript調用Objective-C代碼,還看到:WebKit DOM Programming Topics這裏。

+0

嗨,感謝您的回覆,如果有任何樣品可以繼續使用,將會非常有幫助。 –

+0

上面的鏈接足夠多,或嘗試自定義您的代碼在那裏查找http://tetontech.wordpress.com/2008/08/14/calling-objective-c-from-javascript-in-an-iphone-uiwebview / – Sakares

1

這是可能的。但是您不能使用webkit DOM,因爲它不適用於iOS。

我的解決辦法是:

  1. 點擊HTML按鈕,調用JavaScript改變window.location.hash例如值window.location.hash = 「uploadImg;的uploadURL」;
  2. 使用 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)請求導航類型:(UIWebViewNavigationType)導航類型監視附加到當前URL的哈希代碼的更改;如果在當前URL中找到「uploadImg; uploadUrl」,則調用本機objective-c代碼瀏覽照片或拍攝新照片並將照片上傳到uploadUrl指定的url;

    當上載完成時,本機代碼可以通過

    的NSString * markupResult =調用JavaScript [web視圖stringByEvaluatingJavaScriptFromString:@ 「callback_javascript_upload()」];