gpt4 book ai didi

iPhone SDK : NSURL string errors/% sign confrontation

转载 作者:行者123 更新时间:2023-11-28 19:12:12 25 4
gpt4 key购买 nike

在我获取 url 以访问网站的代码中,我遇到了警告。该应用程序仍会加载,但 url 不会加载 WebView 。这是我的代码:

   NSString *strWebsiteUlr = [NSString stringWithFormat:@"https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=11&ct=1359826314&rver=6.1.6195.0&wp=MBI_SSL&wreply=https:%2F%2Flogin.secure.co1.msn.com%2Fwlsignin.aspx%3Fru%3Dhttp%253a%252f%252"];
NSURL *url = [NSURL URLWithString:strWebsiteUlr];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[eMail loadRequest:requestObj];

使用此代码,我收到一条警告:转换百分比高于数据参数。我猜它在说的是我有不对应论点的百分号;但是,这是 url 的一部分,当我尝试加载它时,webview 保持空白。知道如何解决这个问题吗?

最佳答案

在这种情况下,您不需要使用 stringWithFormat:,因为您没有尝试在字符串中插入任何值。将您的代码更改为以下内容:

NSString *strWebsiteUlr = @"https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=11&ct=1359826314&rver=6.1.6195.0&wp=MBI_SSL&wreply=https:%2F%2Flogin.secure.co1.msn.com%2Fwlsignin.aspx%3Fru%3Dhttp%253a%252f%252";
NSURL *url = [NSURL URLWithString:strWebsiteUlr];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[eMail loadRequest:requestObj];

您也可以完全跳过 strWebsiteUlr 变量,然后执行以下操作:

NSURL *url = [NSURL URLWithString:@"https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=11&ct=1359826314&rver=6.1.6195.0&wp=MBI_SSL&wreply=https:%2F%2Flogin.secure.co1.msn.com%2Fwlsignin.aspx%3Fru%3Dhttp%253a%252f%252"];

如果您确实想使用 stringWithFormat: 在字符串中插入值,您可以使用另一个百分号转义百分号,例如%%

关于iPhone SDK : NSURL string errors/% sign confrontation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14669372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com