[英]NSURL URLWithString returns nil
我陷入了NSURL
類URLWithString
一個非常明顯的方法中,我傳遞了一個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.