【问题标题】:Download and use .txt file in objective-c iphone app在objective-c iphone app中下载和使用.txt文件
【发布时间】: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


【解决方案1】:

像这样更改您的 SetDocuments

-(void)SetDocuments{

    NSArray* doc;

   //doc = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
   doc = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
   DocumentsDir = [doc objectAtIndex:0];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 2020-05-25
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多