BOX SDK Ошибка при загрузке файла

Это метод, который я использовал для аутентификации моего ящика, и он открывает веб-представление, и я успешно прошел аутентификацию:

- (IBAction)box:(id)sender {     
                NSURL *authorizationURL = [BoxSDK sharedSDK].OAuth2Session.authorizeURL;
                NSString *redirectURI = [BoxSDK sharedSDK].OAuth2Session.redirectURIString;
                BoxAuthorizationViewController *authorizationViewController = [[BoxAuthorizationViewController alloc] initWithAuthorizationURL:authorizationURL redirectURI:redirectURI];
                BoxAuthorizationNavigationController *loginNavigation = [[BoxAuthorizationNavigationController alloc] initWithRootViewController:authorizationViewController];
                authorizationViewController.delegate = loginNavigation;
                loginNavigation.modalPresentationStyle = UIModalPresentationFormSheet;

                [self presentViewController:loginNavigation animated:YES completion:nil];

  }

После этого процесса он возвращается к тому же контроллеру представления, где у меня есть другое действие для загрузки (https://github.com/box/box-ios-sdk-sample-app):

- (IBAction)upload:(id)sender
{

        BoxFileBlock fileBlock = ^(BoxFile *file)
        {
            [self fetchFolderItemsWithFolderID:self.folderID name:self.navigationController.title];

            dispatch_sync(dispatch_get_main_queue(), ^{
                UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"File Upload Successful" message:[NSString stringWithFormat:@"File has id: %@", file.modelID] delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
                [alertView show];
            });
        };

        BoxAPIJSONFailureBlock failureBlock = ^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, NSDictionary *JSONDictionary)
        {
            BOXLog(@"status code: %i", response.statusCode);
            BOXLog(@"upload response JSON: %@", JSONDictionary);
        };

        BoxFilesRequestBuilder *builder = [[BoxFilesRequestBuilder alloc] init];
        builder.name = @"image1.jpg";
        builder.parentID = self.folderID;


         NSString *path = [[NSBundle mainBundle] pathForResource:@"image1.jpg" ofType:nil];
        NSInputStream *inputStream = [NSInputStream inputStreamWithFileAtPath:path];
        NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:path error:nil];
        long long contentLength = [[fileAttributes objectForKey:NSFileSize] longLongValue];

        [[BoxSDK sharedSDK].filesManager uploadFileWithInputStream:inputStream contentLength:contentLength MIMEType:nil requestBuilder:builder success:fileBlock failure:failureBlock progress:nil];
    }

После нажатия кнопки загрузки я получаю следующее сообщение в консоли

Ошибка консоли


person Ramanan R R    schedule 11.10.2013    source источник
comment
Пожалуйста, обновите свой вопрос фактическим текстом из консоли (вы можете скопировать и вставить вывод консоли). Читать будет НАМНОГО легче.   -  person rmaddy    schedule 11.10.2013
comment
Я думаю, что в вашем коде отсутствует параметр типа MIME. Вы можете увидеть: stackoverflow.com/a/5998683/1322071   -  person Hoàng Toản    schedule 12.10.2013