Domain=NSURLErrorDomain Code=-1001 “Der Vorgang konnte nicht abgeschlossen werden. (NSURLErrorDomain error -1001.)"

mein Programm schreiben für das Bild hochladen von der cam,der Beispielcode unten:



    #define WEBSERVICE_URL @"http://192.168.0.104/upload.php"
    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

        [picker dismissViewControllerAnimated:YES completion:^{

            UIImage *selectedImage = [info objectForKey:UIImagePickerControllerOriginalImage];

            NSData *imageData = UIImagePNGRepresentation(selectedImage);

            NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:WEBSERVICE_URL parameters:nil constructingBodyWithBlock:^(id formData) {
                [formData appendPartWithFileData:imageData name:@"upfile" fileName:@"test" mimeType:@"image/png"];
            } error:nil];

            AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];

            NSProgress *progress = nil;

            NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithStreamedRequest:request progress:&progress completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {

                [progress removeObserver:self forKeyPath:@"fractionCompleted"];
                NSLog(error.debugDescription);


                if (error) {
                    [self.view updateWithMessage:[NSString stringWithFormat:@"Error : %@!", error.debugDescription]];
                } else {
                    [self.view updateWithMessage:@"Great success!"];

                }
            }];

            [progress addObserver:self forKeyPath:@"fractionCompleted" options:NSKeyValueObservingOptionNew context:NULL];

            [uploadTask resume];

            self.imageUploadProgress = [[TNSexyImageUploadProgress alloc] init];
            self.imageUploadProgress.radius = 100;
            self.imageUploadProgress.progressBorderThickness = -10;
            self.imageUploadProgress.trackColor = [UIColor blackColor];
            self.imageUploadProgress.progressColor = [UIColor whiteColor];
            self.imageUploadProgress.imageToUpload = selectedImage;
            [self.imageUploadProgress show];

            [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(imageUploadCompleted:) name:IMAGE_UPLOAD_COMPLETED object:self.imageUploadProgress];

        }];
    }

der Fehler ist :

TNSexyImageUploadProgressDemo[5275:113032]
Error Domain=NSURLErrorDomain Code=-1001
"The operation couldn’t be completed.
(NSURLErrorDomain error -1001.)"
UserInfo=0x7f92c2d907d0 {NSErrorFailingURLStringKey="http://192.168.0.104/upload.php", NSUnderlyingError=0x7f92c2dcd5c0 "Der Vorgang konnte nicht abgeschlossen werden. (kCFErrorDomainCFNetwork error -1001.)", NSErrorFailingURLKey="http://192.168.0.104/upload.php"}

was auch immer auf simulator oder iPhone,der selbe Fehler,ich nutze den safari, Zugriffs-url,alles ist richtig,ich verwende wifi, Zugriff auf Netzwerk.
ping 192.168.0.104 ist ok.

server-Programm schreiben in php,code blelow:



     100000000) {
        $result_json['error'] = 'Exceeded filesize';
    }

    $finfo = new finfo(FILEINFO_MIME_TYPE);

    if (false === $ext = array_search(
        $finfo->file($_FILES['upfile']['tmp_name']),
            array(          
                'png' => 'image/png'           
            ),
            true
        )) {
            $result_json['error'] = 'Invalid file format';
    }

    if (!move_uploaded_file(
        $_FILES['upfile']['tmp_name'],
        sprintf('./uploads/%s.%s',
            sha1_file($_FILES['upfile']['tmp_name']),
            $ext
        )
        )) {
            $result_json['error'] = 'Failed to move uploaded file';
    }

    //send the result now
    echo json_encode($result_json);

    /*
    try {

        if (!move_uploaded_file(
            $_FILES['upfile']['tmp_name'],
            sprintf('./uploads/%s.%s',
                sha1_file($_FILES['upfile']['tmp_name']),
                $ext
            )
            )) {
                //throw new RuntimeException('Failed to move uploaded file.');
        }

        //echo json_encode(array('succes'=>true));
    } catch (RuntimeException $e) {

        //echo $e->getMessage();

    }
    */
    ?>

wer kann mir helfen!!!
Nach Antwort es ist wegen connection timeout, ist Ihr server erreichbar? Ps: Sie arbeiten auf dem lokalen server, so dass Ihr Telefon möglicherweise Probleme beim Zugriff auf es
meine server können den Zugriff von mobilen safiri oder pc safiri oder ie,aber der simulator oder dem iphone laufen beide mal aus.
Ich bin mit dem gleichen Problem nach der Aktualisierung auf xcode6 gm. Mein server ist erreichbar über den browser(s), aber es mal in den simulator.
hast du den Grund gefunden für dieses Problem? Ich habe das gleiche. NSURLSessionDownloadTask Werke auf iOS7 simulator, aber wieder -1001-code auf jede Anfrage unter iOS8...

InformationsquelleAutor chris wang | 2014-09-07

Schreibe einen Kommentar