2013-04-27 5 views
0

웹 양식을 작성하고 사용자가 웹 양식 자체를 보지 않고 데이터를 제출하려고합니다. 백그라운드에서 HTTP POST를 수행하기 위해 AFNetworking을 사용해 보았지만, 나는 problem which I couldn't solve에 부딪쳐 다른 것을 시도하기로 결정했습니다.이미지 선택기를 표시하지 않고 webview에 이미지를 업로드하십시오.

이번에는 배경에 숨겨져있는 UIWebView이 있습니다.

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

은 내가 할 수있는 방법이 동일하지만, 이미지/파일을 업로드 다음과 같이 나는 다음 webViewDidFinishLoad:webView에서 자바 스크립트를 사용하여 각 분야의 텍스트를 편집?

답변

0

NSHTTPRequest ~ POST 이미지를 양식에 직접 사용해야합니다. 숨겨진 또는 그렇지 않으면 UIWebView을 사용할 필요가 없습니다. 이것을 구현하는 방법에 대한 예제는 this answer을 참조하십시오. 여기에 another example입니다.

관련 문제