【发布时间】:2014-11-20 02:24:11
【问题描述】:
我有一个 PHP 脚本,可以在我的服务器上抓取图像。我希望它能够将其发送到 Objective-C。我尝试了许多方法,我发现这些方法可以返回图像,但似乎都没有。我将图像存储在我的服务器上的一个目录中,我希望能够将它发送到我的应用程序。这是我当前的代码:
代码不会改变图像。我不确定如何检查 PHP 是否正确发送图像。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"myserverurl"]];
[request setHTTPMethod:@"POST"];
NSString *body = @"username=benr783&password=testpassword";
[request setHTTPBody:[body dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection *connect = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[connect start];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
self.image.image = [UIImage imageWithData:data];
}
【问题讨论】:
-
你检查过
didReceiveData中的data真的是一张图片吗? PHP 响应是否带有图像内容类型? -
@Raptor 我如何检查这个?
-
你应该先了解nsurlconnection的delegate或者干脆用block比较好处理
标签: php ios objective-c ubuntu nsurlconnection