0

Web サイトにアクセスするための URL を取得するためのコーディングで、警告が表示されます。アプリは引き続き読み込まれますが、URL は Web ビューを読み込みません。これは私のコードです:

   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 は空白のままになります。これを修正する方法について何か考えはありますか?

4

1 に答える 1

4

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:、パーセント記号を別のパーセントでエスケープできます%%

于 2013-02-03T04:07:57.127 に答える