BOX SDK上传文件时出错

时间:2013-10-11 09:23:43

标签: ios objective-c file-upload box-api

这是我用来验证我的盒子的方法,它打开了一个Web视图,我成功通过了身份验证:

- (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];
    }

点击上传按钮后,我在控制台

中收到以下消息

Console error

0 个答案:

没有答案
相关问题