1

次のような文字列があります (これは実際にはリンクです) http://xxx.xx.xxx.xxx:xxxx/goat/mainMenuNew.png (x は IP アドレスに置き換えられます)

URLに変換したい。以下は私がしたことです、

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

も試しallocてみinitWithStringました。

しかし、imageUrlどちらの場合も nil です。

どこが間違っているのか教えてください。

4

2 に答える 2

2

これを追加し、リンクにスペースを含めるかどうかも指定します。

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

次のリンクを Safari に貼り付けます: http://www.google.com/search?q=I%20Love%20入力すると、コードの動作が理解できます。

于 2013-02-28T05:33:58.847 に答える
2

以下を試すことができます:

  • objUserInfo.photoLinkURL に変換する前にログに記録して、文字列がまだ含まれているかどうかを確認します
  • そうでない場合は、次の方法で文字列をトリミングしてみてください。

    [objUserInfo.photoLink stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
    
  • 問題が解決しない場合は、パーセントエスケープを追加するためのさんの回答を確認してください
于 2013-02-28T05:34:01.133 に答える