【发布时间】:2014-07-16 14:06:16
【问题描述】:
我在让我的代码正常工作时遇到了一些问题 :( 我正在尝试从 Internet 下载 .txt 文件并将其存储在我的 iphone 中以供进一步使用,但它不起作用:/
这是我的代码:
-(void)DownloadFile
{
//declerations
NSString* TheFile;
NSFileManager* FM = [NSFileManager defaultManager];
//downloading file
NSURL *url = [NSURL URLWithString:@"http://www.myfile.com/apple.txt"];
TheFile = [[NSString alloc] initWithContentsOfURL: url
encoding: NSUTF8StringEncoding
error: nil];
//nsstring to nsdata
NSData* data = [TheFile dataUsingEncoding:NSUTF8StringEncoding];
//saving file
[FM createFileAtPath:[DocumentsDir stringByAppendingString:@"/file.txt"] contents:data attributes:nil];
}
DocumentsDir 是用这个函数定义的:
-(void)SetDocuments
{
NSArray* doc;
doc = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
DocumentsDir = [doc objectAtIndex:0];
}
然后我使用这个函数将文件分配给一个变量:
-(void)SetFile
{
File = [[NSString alloc]
initWithContentsOfFile:[DocumentsDir stringByAppendingString:@"/file.txt"]
encoding:NSUTF8StringEncoding
error:nil];
}
如果有任何提示或更正等,我将不胜感激 :) 感谢您抽出宝贵时间。
【问题讨论】:
-
什么不起作用?你为什么不做错误检查?报告该错误,如果有的话。
-
您是否尝试一步一步地通过您的“DownloadFile”方法?
-
无论如何,为什么要将字符串转换为数据?使用 NSData *dat = [NSData dataWithContentsOfURL:url]
-
@AminNegm-Awad 我没有收到任何错误,但文件没有存储在我的变量中,即变量 File 为零。
-
@Jeepston 我已经搞砸了好几天了,我什至不知道问题出在哪里......无论是在下载还是存储中:/
标签: ios iphone objective-c xcode download