Ios 在objective-c iphone应用程序中下载并使用.txt文件
我在使代码正常工作时遇到一些问题:( 我正在尝试从internet下载.txt文件并将其存储在iphone中以供进一步使用,但它无法工作:/ 这是我的密码:Ios 在objective-c iphone应用程序中下载并使用.txt文件,ios,iphone,objective-c,xcode,download,Ios,Iphone,Objective C,Xcode,Download,我在使代码正常工作时遇到一些问题:( 我正在尝试从internet下载.txt文件并将其存储在iphone中以供进一步使用,但它无法工作:/ 这是我的密码: -(void)DownloadFile { //declerations NSString* TheFile; NSFileManager* FM = [NSFileManager defaultManager]; //downloading file NSURL *url = [NSURL URL
-(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];
}
如有任何提示或更正,我将不胜感激:)谢谢您抽出时间。像这样更改您的SetDocuments
-(void)SetDocuments{
NSArray* doc;
//doc = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
doc = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
DocumentsDir = [doc objectAtIndex:0];
}
什么不起作用?你为什么不做错误检查呢?如果有错误,请报告。您是否尝试过通过“DownloadFile”方法一步一步地进行操作?不管怎样,为什么要将字符串转换为数据?使用NSData*dat=[NSData DATA with CONTENTS OFURL:url]@AminNegm Awad我没有收到错误,但文件没有存储在我的变量中,即变量文件为零。@Jeepston我已经处理它好几天了,甚至不知道问题出在哪里。。无论是在下载中还是在存储中:/