У меня подключен Wi-Fi в устройствах - так что это исключено.
Приложение, которое у меня работает с таким же следующим кодом, может загрузить файл на сервер Java в симуляторе iOS 4.3, но не можетзагрузить в iOS 4.3.3 устройство.Это немного странно.
ASIFormDataRequest *request_zip = [[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:strURL]];
[request_zip setAllowCompressedResponse:YES];
[request_zip setPostValue:@"device" forKey:@"value1"]; //pass device ID here...
//[request_zip addRequestHeader:@"Content-Type" value:@"multipart/form-data"];
[request_zip setTimeOutSeconds:20];
[request_zip setDelegate:self];
[request_zip setDidFailSelector:@selector(uploadFailed:)];
[request_zip setDidFinishSelector:@selector(uploadFinished:)];
[request_zip setFile:path forKey:path];
[request_zip startAsynchronous];
NSLog(@"%@ post length",[NSString stringWithFormat:@"%llu",[request_zip postLength]]);
Код при выполнении приводит к следующему выводу в терминале.
Обнаружено неправильное значение NSStringEncoding 0x0000.Предполагая NSStringEncodingASCII.Остановит это поведение сопоставления совместимости в ближайшем будущем.
Длина сообщения, напечатанного в консоли =>
0 Длина сообщения
Наконец, появляется еще одна строка, то есть сообщение об истечении времени ожидания,
Запрос не выполнен: истек срок ожидания запроса с данными ответа
100% уверен, что серверактивен и немедленно отвечает за приложение, запущенное с симулятора.
как можно правильно запустить программу на симуляторе, но не на устройстве?