1

我被困在一个非常明显的NSURL类方法中,URLWithString我正在传递 astring并且在创建URL它时返回nil,我string是完美的。当我在浏览器中使用相同的字符串时,它工作正常。我正在使用以下方法转换NSStringNSURL

NSURL *url = [NSURL URLWithString:urlString];
//urlString is my perfect string

我还尝试使用以下方法首先对我的字符串进行编码

NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
// using this line my output string when I log url is "url%10%10%10%10%10%10..."

%10 becomes the suffix of my url with around 100+ repetition. 如果有人知道什么%10是或可以做些什么来克服这个问题。

这是我的urlString
评论说字符太多但很明显字符不多

4

3 回答 3

3

使用下面的代码来解决您的问题。

NSString *str = msgDetail[@"thumbnail"];

NSString* webStringURL = [str stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];

NSURL* url = [NSURL URLWithString:webStringURL];
于 2017-11-26T06:03:14.333 回答
0

是的,我的字符串中的错误是由于从互联网站点复制而导致的许多身份不明的字符,如果遇到此问题的任何读者都可以复制并粘贴您的字符串,请参阅计数。并确认。谢谢

于 2015-08-10T10:59:45.817 回答
-2

尝试以下解决方案

NSURL *url = [NSURL URLWithString:[urlString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

核实..!

于 2015-05-19T13:02:47.483 回答