簡體   English   中英

NSURL URLWithString返回nil

[英]NSURL URLWithString returns nil

我陷入了NSURLURLWithString一個非常明顯的方法中,我傳遞了一個string並且在創建URL時返回nil ,我的string是完美的。 每當我在瀏覽器中使用相同的字符串時,它就可以正常工作。 我正在使用以下方法將NSString轉換為NSURL

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
評論說字符太多,但是很明顯字符太多

使用下面的代碼來解決您的問題。

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

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

NSURL* url = [NSURL URLWithString:webStringURL];

是的,如果遇到此問題的任何人都可以復制並粘貼您的字符串以查看計數,那么我的字符串中的錯誤是由於從互聯網站點進行復制而導致出現許多無法識別的字符。 並確認。 謝謝

嘗試以下解決方案

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

核實..!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM