ユーザーに Web フォーム自体を見せずに、Web フォームに入力してデータを送信しようとしています。バックグラウンドで HTTP POST を実行するために AFNetworking を使用しようとしましたが、解決できない問題にぶつかり、別の方法を試すことにしました。
今回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];
}];
同じことを行う方法はありますが、画像/ファイルをアップロードする方法はありますか?