将变量从目标C发送到url字符串

时间:2013-04-06 14:28:20

标签: php iphone objective-c xcode

我遇到以下代码的问题,试图在我的iPhone应用程序中创建反馈表单并通过php邮件页面,我想知道下面的错误是否可能是原因。

以下代码显示此问题'格式字符串未使用的数据参数'特别引用此@"%@?email=%@&message="

NSString *email = [self.emailTxt text];
NSString *message = [self.messageTxt text];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@?email=%@&message=", FeedbackURL, email, message]];
NSURLRequest *request = [NSURLRequest requestWithURL:url];

[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
    NSString *title = (!error)? @"Message Sent" : @"Error";
    NSString *message = (!error)? @"Thank you for your Feedback, we hope it will help us to make this product even better." : @"There was an connection error. Please make sure you have internet connection and try again later.";
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title message:message delegate:nil cancelButtonTitle:@"Close" otherButtonTitles:nil, nil];
    [alert show];

    NSLog(@"Error: %@", error.localizedDescription);
}];


if (email && (email.length > 0)) {
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    [userDefaults setObject:email forKey:UserEmailKey];
    [userDefaults synchronize];
}

2 个答案:

答案 0 :(得分:1)

你忘记了第三个%@

@"%@?email=%@&message="

第三个参数未填写,因为您缺少%@

答案 1 :(得分:0)

您的格式字符串中似乎缺少%@

@"%@?email=%@&message="

应该是

@"%@?email=%@&message=%@"