2012-08-15 25 views
0

我在我的文檔文件夾中的iOS包含一個鏈接,看起來像這裏面的文本文件:@「https://www.mysite.com」在閱讀iOS中的文本文件中的URL後加載NSURL?

我可以成功地讀取文件:

//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加載到我的URLWithString參數中?

+0

你可以嘗試從任何空格字符修剪你的字符串嗎? 'filePath5 = [filePath5 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];' – 2012-08-15 04:38:55

+0

我仍然得到相同的錯誤... ... – sunny 2012-08-15 04:46:16

回答

6

文本文件的大小,如果它不是一個巨大的,在下面可用。該文本文件必須採用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]; 
//                ^
+0

+1,但基本的路線是逃跑的。 – 2012-08-15 05:11:49

+0

@ bitmapdata.com試過這個,但仍然無法正常工作。我稍微修改了你的代碼,以便我可以將NSString傳遞給NSURL。有任何想法嗎? – sunny 2012-08-15 05:20:47

+0

你的完整url格式?必須遵循它。 'HTTP:// www.blahblah.com/blah.txt' – 2012-08-15 05:46:30