1

コードを使用して、次の質問からワードプレス ブログにコメントを投稿しました。

プログラムで iPhone から WordPress ブログにコメントを投稿する

UITextFields からテキストを取得するためにいくつかの変更を加えました。

- (IBAction)postComment:(id)sender {
    NSString *post_url = @"http://movilarena.com/wp-comments-post.php";
    NSString *post_content = @"comment_post_ID=%@&comment_parent=%@&author=%@&email=%@&comment=%@";

    NSString *post_str = [NSString stringWithFormat:post_content, @"1", @"0", self.txtName.text, self.txtEmail.text, self.txtComment.text];
    NSData *data = [NSData dataWithBytes:[post_str UTF8String] length:[post_str length]];

    NSURL * url = [NSURL URLWithString:post_url];
    NSMutableURLRequest *req = [[NSMutableURLRequest alloc] initWithURL:url];
    [req setHTTPMethod:@"POST"];
    [req setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
    [req setHTTPBody:data];

    //Synchronous
    NSURLResponse *response;
    NSError *err;
    NSData *ret = [NSURLConnection sendSynchronousRequest:req returningResponse:&response error:&err];

    NSString *retString = [NSString stringWithUTF8String:[ret bytes]];
    NSLog(@"%@",retString);
}

私の問題は、sendSynchronousRequest がエラーを返すことです。

実行が中断されました。理由: EXC_BAD_ACCESS (コード=1、アドレス=0x0)。処理は実行前の状態に戻りました。

ここで何が問題なのかを特定するための提案をいただければ幸いです。XCode 4.5.2 を使用し、iOS 6.0.1 を搭載した iPhone 4S でコードを実行します

4

1 に答える 1

0

自分で解決しました。フィールドcomment_post_IDは、返信しようとしている投稿のIDである必要があります。

NSString *post_content = @"comment_post_ID=%d&comment_parent=%@&author=%@&email=%@&comment=%@";

NSString *post_str = [NSString stringWithFormat:post_content, self.postID, @"0", self.txtName.text, self.txtEmail.text, self.txtComment.text];
于 2012-11-11T00:38:54.537 に答える