2013-05-06 8 views
15

मैंने एक ऐसा एप्लिकेशन बनाया है जिसमें दो पृष्ठ हैं (डेटा की शो सूची के लिए पहला पृष्ठ और शो विवरण डेटा के लिए दूसरा पृष्ठ)।दस्तावेज़ फ़ोल्डर में यूआरएल और स्टोर से फ़ाइलों को डाउनलोड करने के लिए कैसे करें

जब किसी भी सेल पर क्लिक करें तो अगले पृष्ठ पर जाएं और अगले पृष्ठ में नाम वाला एक बटन मौजूद है: डाउनलोड करें जब मैं चाहता हूं कि जब मैं उस बटन पर क्लिक करता हूं तो यह फ़ाइल दस्तावेज़ फ़ोल्डर में डाउनलोड और सहेजती है। मुझे इसके बारे में पता नहीं है। कृपया मुझे मार्गदर्शन करें कि दस्तावेज़ फ़ोल्डर में कोई फ़ाइल और स्टोर कैसे डाउनलोड करें। मैं इंटरनेट पर खोज रहा हूं लेकिन मुझे इसके बारे में समझ में नहीं आता है।

कृपया मुझे कोड के साथ बताएं कि एक बटन के साथ किसी भी फ़ाइल को कैसे डाउनलोड किया गया है। मुझे खेद है कि अगर मैं अच्छी अंग्रेजी नहीं हूं।

उत्तर

40

यह

NSString *stringURL = @"http://www.somewhere.com/thefile.png"; 
NSURL *url = [NSURL URLWithString:stringURL]; 
NSData *urlData = [NSData dataWithContentsOfURL:url]; 
if (urlData) 
{ 
    NSArray  *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 

    NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"filename.png"]; 
    [urlData writeToFile:filePath atomically:YES]; 
} 

यह सलाह दी जाती एक अलग थ्रेड में कोड निष्पादित करने के लिए इस सरल मेरा दोस्त है,।

संपादित करें 1: बड़ी फ़ाइल डाउनलोड के लिए और अधिक जानकारी

1),

-(IBAction) downloadButtonPressed:(id)sender;{ 
    //download the file in a seperate thread. 
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
     NSLog(@"Downloading Started"); 
     NSString *urlToDownload = @"http://www.somewhere.com/thefile.png"; 
     NSURL *url = [NSURL URLWithString:urlToDownload]; 
     NSData *urlData = [NSData dataWithContentsOfURL:url]; 
     if (urlData) 
     { 
      NSArray  *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
      NSString *documentsDirectory = [paths objectAtIndex:0]; 

      NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"filename.png"]; 

      //saving is done on main thread 
      dispatch_async(dispatch_get_main_queue(), ^{ 
       [urlData writeToFile:filePath atomically:YES]; 
       NSLog(@"File Saved !"); 
      }); 
     } 

    }); 

} 
+0

मेरे दोस्त मैं स्वयं के नाम के साथ बचाने के चाहते हैं। मैं क्या करूं? – jacky

+0

स्वयं नाम से आपका क्या मतलब है? फ़ाइल का फ़ाइल यूआरएल क्या है जिसे आप डाउनलोड करने जा रहे हैं, कोई उदाहरण? –

+0

मेरे दोस्त मैं चाहता हूं कि बटन को विशिष्ट यूआरएल चलाएं और इसमें फ़ाइल डाउनलोड करें। – jacky

संबंधित मुद्दे

 संबंधित मुद्दे