2013-04-27 50 views
0

我想填寫一個網頁表單並提交數據,而不讓用戶看到網頁表單本身。我曾嘗試使用AFNetworking在後臺執行HTTP POST,但我碰到了problem which I couldn't solve,並決定嘗試其他方法。將圖像上傳到webview中而不顯示圖像選擇器

這次,我有一個隱藏在背景中的UIWebView。然後我在webViewDidFinishLoad:webView編輯使用Javascript在各自領域的文字如下:

NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; 
[params setObject:nameField.text  forKey:@"name"]; 
[params setObject:emailField.text forKey:@"email"]; 
[params setObject:titleField.text forKey:@"title"]; 
[params setObject:dateString   forKey:@"link"]; 
[params setObject:descriptionTV.text forKey:@"content"]; 
[params setObject:tag    forKey:@"tags"]; 

[params enumerateKeysAndObjectsUsingBlock:^(id key, id object, BOOL *stop) { 
    NSLog(@"%@ = %@", key, object); 
    NSString *javascriptString = [NSString stringWithFormat:@"document.getElementById('%@').value = '%@'",key,object]; 
    [webView stringByEvaluatingJavaScriptFromString:javascriptString]; 
}]; 

有什麼辦法,我可以做同樣的,但對上傳圖片/文件?

回答

0

您應該直接使用一個NSHTTPRequestPOST圖像到表單。不需要使用隱藏或其他方式的UIWebView。有關如何實現此目的的示例,請參見this answer。這是another example這個。