我正在制作支持 Google DFP 广告服务器 的播放器。广告服务器有一个 XML 类型的 VAST 链接,包含媒体文件、跟踪链接、clickLink 等...
clickLinks 包含一个重定向到我无法正确解码的原始 url 的 url。
我尝试使用 stringByAddingPercentEscapesUsingEncoding
解码,然后再次编码,但 NSURL 似乎已损坏。
原始 VastURL 是:
如何正确地将其转换为 NSURL
?
最佳答案
再次仔细阅读您的问题。你说你想解码 URL 并调用一个名为
的方法stringByAddingPercentEscapesUsingEncoding
^^^^^^
尝试使用 stringByRemovingPercentEncoding
。这应该解码您的网址。
另一个问题,如何将它“转换”为 NSURL:转换意味着您强制调试器将变量视为特定类型。这意味着您不能强制转换对象并将其变成另一种类型的实例。
您必须使用字符串创建 NSURL 实例:
NSURL *URL = [NSURL URLWithString:[URLString stringByRemovingPercentEncoding]];
关于ios - 正确解码字符串 url 以在 NSURL 中进行转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32864419/