NSURLErrorDomain错误-1021

use*_*354 1 iphone nsurl dropbox ios nsurlerrordomain

我正在开发一个应用程序,我集成了Dropbox.登录正确完成我也可以在dropBox中创建文件夹.但是当我尝试加载文件时,我收到了错误

我发现以下错误

error making request to /1/files_put/dropbox/Info.plist - Error
Domain=NSURLErrorDomain Code=-1021 "The operation couldn’t be
completed. (NSURLErrorDomain error -1021.)" UserInfo=0x6859bc0
{destinationPath=/Info.plist,
sourcePath=/Users/bcod/Library/Application Support/iPhone
Simulator/5.0/Applications/0E1EE43C-8F6B-40FA-8696-D3992DA2DCE5/DBRoulette.app/Info.plist}
Run Code Online (Sandbox Code Playgroud)

我在创建文件夹时没有收到此错误.

小智 7

我在iPhone上遇到了与iOS 5.0相同的问题,但iPhone 6.1模拟器在没有创建错误消息的情况下工作.

我查看了DropboxSDK/DBRestClient.m,特​​别是uploadFile:toPath:fromPath:params的最后一行,并在DBRequest上实现了一个类别'ExBody'来添加连接:needNewBodyStream方法:

#import "DBRequest+ExBody.h"

@implementation DBRequest (ExBody)

#pragma mark NSURLConnection delegate methods

- (NSInputStream *)connection:(NSURLConnection *)connection needNewBodyStream:(NSURLRequest *)req {

    NSString * sourcePath = [userInfo objectForKey:@"sourcePath"];
    NSLog(@"%@ needs newBodyStream!", sourcePath);
    return [NSInputStream inputStreamWithFileAtPath:sourcePath];
}

@end
Run Code Online (Sandbox Code Playgroud)

这对我有用.该方法在iOS5上调用,而不是在iOS6上调用!