2013-07-08 4 views
6

त्रुटि के साथ विफल रहता है। और हमेशा आप बहुत ज्यादा।त्रुटि 1001 "ड्रॉपबॉक्स एसडीके v1.3.4" और "आईओएस 6.0"

त्रुटि 1001 "ड्रॉपबॉक्स एसडीके v1.3.4" और "आईओएस 6.0" के साथ विफल

"Upload.mov" 5MB की एक फ़ाइल है।

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

Consolelog

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} 

अपलोड कर रहा है प्रक्रिया की पुष्टि की है कि आप बीच में प्रगति की है। समस्या आईओएस 5.1.1 के साथ नहीं होती है। मैंने सफलतापूर्वक संसाधित किया। आईओएस 6.0 में, यह समस्या आई है। अब मुझे क्या करना चाहिए?

ऐसा लगता है कि आईफोन 5 के टर्मिनल पर निर्भर करता है।

आपके द्वारा चुने गए मानों को सफलतापूर्वक स्थानांतरित करने के लिए निकास मेनू। 5MB का फ़ाइल स्थानांतरण के दौरान एक 1001 त्रुटि उत्पन्न करके

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

से बाहर निकलें।

iPhone5 iOS 6.1.4 ---> Error 

ड्रॉपबॉक्स एसडीके आईफोन 5 के टर्मिनल से मेल खाता है, या नहीं होगा?

+0

'NSURLErrorTimedOut' जब एक अतुल्यकालिक आपरेशन का समय समाप्त लौटाया गया:

तो यहाँ इसे और अधिक मदद के लिए एक छोटा-सा स्निपेट है। 'NSURLConnection' इस त्रुटि को अपने प्रतिनिधि को भेज देगा जब 'NSURLRequest' में टाइमआउट अंतराल लोड होने से पहले समाप्त हो जाता है।' – Bala

उत्तर

4

NSURLDomain पर त्रुटि -1001 NSURLErrorTimedOut है।

ड्रॉपबॉक्स एसडीके पर डिफ़ॉल्ट टाइमआउट सेट 20s है।

+0

धन्यवाद! मैं प्रोग्राम से कैसे बदलूं, टाइम-आउट ड्रॉपबॉक्स एसडीके की सेटिंग? क्या ऐसी विधियां हैं, ऐसे गुण? हालांकि, इस मुद्दे में, केवल आईफोन 5 ही चिंतित हैं। –

+1

'DBRestClient.m' के 1300 लाइन पर, एक '[urlRequest setTimeoutInterval: 20];' है। आप इसे बदल सकते हैं। –

+0

धन्यवाद! रास्ता बाहर, मुझे लगता है कि इस तरह से ही है। –

2

टाइमआउट के साथ इसके आसपास खेलने के बजाए, बेहतर है कि हम उस फ़ाइल को रीडायरेक्ट कर सकते हैं जो अपलोड करने में विफल रहता है, ड्रॉपबॉक्स एपीआई के अपलोडफाइलफेलविथरर प्रतिनिधि का उपयोग करके।

मैंने ड्रॉप बॉक्स पर एकाधिक फ़ाइलों को अपलोड करने के लिए निम्नलिखित किया।

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

} 

इस तरह फ़ाइलों जो अपलोड नहीं कर सकता का पुनः प्रयास किया जाएगा अपलोड करने के लिए ..

+0

Thanka बहुत ...... आप सबसे अच्छे हैं :) – Karun

+0

यह बार-बार विफल अनुरोधों के मामले में रिकर्सिव अपलोडिंग अनुरोधों का एक अनंत लूप शुरू करेगा। –

0

मैं जानता हूँ कि इस सवाल के रूप में हल, लेकिन मैं DropboxCommunity पर कुछ है कि भविष्य पाठकों के लिए उपयोगी हो सकता है पाया चिह्नित है।

बड़ी फ़ाइलें अपलोड करने की कोशिश करते समय यह त्रुटि उत्पन्न हो सकती है (150 एमबी से बड़ा)। यदि ऐसा है, तो अपलोडफाइल के बजाय अपलोडफाइलचंक का बेहतर उपयोग करें।

// 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]; 
    } 
} 
संबंधित मुद्दे