Error 1001 "Dropbox SDK v1.3.4" and "iOS 6.0"

everything. And you are always very.

Crash with error 1001 "Dropbox SDK v1.3.4" and "iOS 6.0"

"Upload.mov" is a 5 MB file.

NSString* filename = @"upload.mov"; NSString* destDir = @"test"; NSString* srcPath = @"test"; [restClient uploadFile:filename toPath:destDir withParentRev:nil fromPath:srcPath]; 

Consolesole

 2013-07-09 06:53:13.110 DropBoxTest [13243:907] - (void) Start_Dropbox 2013-07-09 06:53:13.216 DropBoxTest [13243:907] if (! RestClient) {[DBRestClient alloc] initWithSession: 2013-07-09 06:53:17.365 DropBoxTest [13243:907] File upload restClient: uploadProgress - 0.006782 2013-07-09 06:53:17.370 DropBoxTest [13243:907] File upload restClient: uploadProgress - 0.013564 2013-07-09 06:53:17.373 DropBoxTest [13243:907] File upload restClient: uploadProgress - 0.020345 2013-07-09 06:53:17.374 DropBoxTest [13243:907] File upload restClient: uploadProgress - 0.027127 2013-07-09 06:53:51.652 DropBoxTest [13243:907] File upload restClient: uploadProgress - 0.033909 2013-07-09 06:53:51.656 DropBoxTest [13243:907] File upload restClient: uploadProgress - 0.040691 2013-07-09 06:53:51.657 DropBoxTest [13243:907] File upload restClient: uploadProgress - 0.047472 2013-07-09 06:53:51.660 DropBoxTest [13243:907] File upload restClient: uploadProgress - 0.054254 2013-07-09 06:53:51.662 DropBoxTest [13243:907] File upload restClient: uploadProgress - 0.061036 2013-07-09 06:53:51.665 DropBoxTest [13243:907] File upload restClient: uploadProgress - 0.067818 2013-07-09 06:53:51.668 DropBoxTest [13243:907] File upload restClient: uploadProgress - 0.074600 2013-07-09 06:53:51.671 DropBoxTest [13243:907] File upload restClient: uploadProgress - 0.081381 2013-07-09 06:53:51.674 DropBoxTest [13243:907] File upload restClient: uploadProgress - 0.088163 2013-07-09 06:53:51.677 DropBoxTest [13243:907] File upload restClient: uploadProgress - 0.094945 2013-07-09 06:53:51.679 DropBoxTest [13243:907] File upload restClient: uploadProgress - 0.101727 2013-07-09 06:53:51.682 DropBoxTest [13243:907] File upload restClient: uploadProgress - 0.108508 2013-07-09 06:54:40.271 DropBoxTest [13243:907] File upload restClient: uploadProgress - 0.115290 2013-07-09 06:55:40.320 DropBoxTest [13243:907] [WARNING] DropboxSDK: error making request to / 1/files_put/dropboxtestupload.mov - (-1001) Error Domain = NSURLErrorDomain Code = -1001 "The operation couldn 't be completed. (NSURLErrorDomain error -1001.) "UserInfo = 0x2087fb70 {destinationPath = test / upload.mov, sourcePath = upload.mov} 

The download process is confirmed that you have advanced to the middle. The problem does not occur with iOS5.1.1. I have successfully processed. In iOS6.0, this problem arose. What should I do now?

This seems to be a problem that depends on the iPhone5 terminal.

In the "Exit" menu, make sure that the values ​​you selected are successfully transferred.

 iPhone4 iOS 6.1.3 ---->successfully. iPhone4S iOS 5.1.1 ---->successfully. iPad3 iOS 5.1.1 ---->successfully. 

Exit by creating error 1001 while transferring a 5 MB file.

 iPhone5 iOS 6.1.4 ---> Error 

Is the Dropbox SDK or not compatible with the iPhone5 terminal?

+6
source share
3 answers

Error -1001 on NSURLDomain is equal to NSURLErrorTimedOut .

The default timeout set in the Dropbox SDK is 20 seconds.

+4
source

Instead of playing around it with a timeout, it is better to redirect the file that cannot be downloaded using the uploadFileFailedWithError delegate from the Dropbox api.

I did the following to upload multiple files to a folder.

 (void)restClient:(DBRestClient*)client uploadFileFailedWithError:(NSError*)error { NSLog(@"File upload failed with error - %@", error.userInfo); NSString *myfile=[error.userInfo valueForKey:@"sourcePath"]; [self.restClient uploadFile:@"youfilename" toPath:@"/yourfilepath" withParentRev:nil fromPath:myfile]; } 

Thus, files that could not be downloaded will be reloaded.

+2
source

I know this question is marked as resolved, but I found something on DropboxCommunity that might be useful for future readers.

This error may occur when trying to download large files (more than 150 MB). If in this case it is better to use uploadFileChunk instead of uploadFile.

So here is a small snippet for additional help:

 // First call to the method upload_id must be nil, to tell it is a new upload // offset is 0 (file is being upload from the beginning) [self.restClient uploadFileChunk:nil offset:0 fromPath:localFilePath]; // Every time a chunk is uploaded the DBRestClient delegate method will be called - (void) restClient:(DBRestClient *)restClient uploadedFileChunk:(NSString *)uploadId newOffset:(unsigned long long)offset fromFile:(NSString *)localPath expires:(NSDate *)expiresDate { NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:localPath error:NULL]; unsigned long long fileSize = [attributes fileSize]; // in bytes // Meanwhile the new offset is smaller than the file size we keep uploading chunks if (offset < fileSize) { [self.restClient uploadFileChunk:uploadId offset:offset fromPath:localPath]; } // When all the chunks are in Dropbox, convert all the uploaded data to the file else { [self.restClient uploadFile:self.fileName toPath:remoteParentFolder withParentRev:self.parentRev fromUploadId:uploadId]; } } 
0
source

Source: https://habr.com/ru/post/948980/


All Articles