पर संसाधनों को सहेजना क्या एप्लिकेशन में बाद में उपयोग के लिए इंटरनेट से अपने आईफोन एप्लिकेशन में एक फ़ाइल (यानी एक एसक्लाइट डेटाबेस फ़ाइल) डाउनलोड करना संभव है?आईआरएल से फाइल डाउनलोड करना और आईफोन
मैं NSURLConnection
का उपयोग करने का प्रयास कर रहा हूं, लेकिन फ़ाइल को सहेजने में सक्षम नहीं हूं।
यहाँ है, उदाहरण के कोड मैं कोशिश कर रहा हूँ:
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *file = [NSString stringWithFormat:@"http://en.wikipedia.org/wiki/Text_file"];
NSURL *fileURL = [NSURL URLWithString:file];
NSURLRequest *req = [NSURLRequest requestWithURL:fileURL];
NSURLConnection *conn = [NSURLConnection connectionWithRequest:req delegate:self];
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
[self.fileData setLength:0];
self.totalFileSize = [NSNumber numberWithLongLong:[response expectedContentLength]];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[self.fileData appendData:data];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSArray *dirArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSLog(@"%@", [dirArray objectAtIndex:0]);
NSString *path = [NSString stringWithFormat:@"%@/blah.text", [dirArray objectAtIndex:0]];
if ([self.fileData writeToFile:path options:NSAtomicWrite error:nil] == NO) {
NSLog(@"writeToFile error");
}
else {
NSLog(@"Written!");
}
}
वास्तव में यहां क्या विफल रहता है? – Vladimir
अगर ([self.fileData लिखने के लिए फ़ाइल: पथ विकल्प: NSAtomicWrite त्रुटि: शून्य] == नहीं) { NSLog (@ "writeToFile त्रुटि"); } मुझे "लिखने के लिए त्रुटि त्रुटि" – msk