1

我有一个如下字符串(实际上是一个链接http://xxx.xx.xxx.xxx:xxxx/goat/mainMenuNew.png (x 被替换为 ip 地址)

我想将其转换为 URL。以下是我所做的,

NSURL *imageUrl = [NSURL URLWithString:objUserInfo.photoLink];

也试过allocinitWithString

但是,imageUrl在这两种情况下都为零。

请让我知道我哪里出错了。

4

2 回答 2

2

添加这个,你的链接是否包含空格。

NSString *urlStr =[objUserInfo.photoLink stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *imageUrl = [NSURL URLWithString:urlStr];

将此链接粘贴到 Safari:http ://www.google.com/search?q=I%20Love%20You Enter,您将了解代码的作用。

于 2013-02-28T05:33:58.847 回答
2

您可以尝试以下方法:

  • 检查是否objUserInfo.photoLink仍然包含字符串,通过在转换为 URL 之前记录它
  • 如果它确实尝试使用以下方法修剪您的字符串:

    [objUserInfo.photoLink stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
    
  • 如果问题仍然存在,请检查 san 的答案以添加百分比转义
于 2013-02-28T05:34:01.133 回答