【问题标题】:Load NSURL after reading a url in a text file in iOS?在 iOS 中读取文本文件中的 url 后加载 NSURL?
【发布时间】:2012-08-15 04:27:52
【问题描述】:

我在 iOS 的“我的文档”文件夹中有一个文本文件,其中包含如下所示的链接:@"https://www.mysite.com"

我可以通过以下方式成功读取文件:

  //READ TEXT FILE:

    NSArray *paths5 = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory5 = [paths5 objectAtIndex:0];
    NSString *filePath5 = [documentsDirectory5 stringByAppendingPathComponent:@"mytext.txt"];
    NSString *myContent = [NSString stringWithContentsOfFile:filePath5 encoding:NSUTF8StringEncoding error:NULL];

NSString *myContent 是实际链接:@"https://www.mysite.com

现在我通过 NSURLRequest 加载内容,如下所示:

   NSURLRequest *request2 = [NSURLRequest requestWithURL:
                             [NSURL URLWithString:myContent]]; 
           [[NSURLConnection alloc] initWithRequest:request2 delegate:self];

我遇到的问题/错误:

      Connection failed: Error Domain=NSURLErrorDomain Code=-1000 "bad URL" UserInfo=0xfe75cc0 {NSUnderlyingError=0xfe86ac0 "bad URL", NSLocalizedDescription=bad URL}

但是,如果 [NSURL URLWithString:myContent]];用 [NSURL URLWithString:@"https://www.mysite.com"]] 等 url 字符串逐字替换,然后连接有效。

这里发生了什么?为什么我不能直接将文本文件中的 url 加载到我的 URLWithString 参数中?

【问题讨论】:

  • 你能尝试从任何空白字符中修剪你的字符串吗? filePath5 = [filePath5 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
  • 我仍然遇到同样的错误...

标签: iphone objective-c ios text-files nsurl


【解决方案1】:

文本文件的大小如果不是很大,可以在下面合理地找到。文本文件必须采用 utf8 编码。如果不同的编码如果需要设置相应的编码line3

NSString *urlString = @"http://www.blahblah.com/myText.txt";
NSURL *myURL = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSString *string = [NSString stringWithContentsOfURL:myURL encoding:NSUTF8StringEncoding error:nil];
//                                                                  ^

【讨论】:

  • @bitmapdata.com 试过了,但还是不行。我稍微修改了您的代码,以便可以将 NSString 传递给 NSURL。有什么想法吗?
猜你喜欢
  • 2015-01-04
  • 1970-01-01
  • 2019-08-24
  • 1970-01-01
  • 2012-12-01
  • 1970-01-01
  • 2013-12-26
  • 2021-02-12
  • 2013-01-27
相关资源
最近更新 更多