UIWebView不会使用stringWithFormat加载页面

时间:2014-02-12 17:02:31

标签: ios iphone objective-c uiwebview


这是我的问题。
我试图以编程方式创建一个UIWebView并且它工作得很好,但是当我尝试将url从简单的NSString更改为NSString [stringWithFormat]时出错了。 UIWebView只是不想加载页面,而是在Safari(Mac)页面加载和显示内容。

我的代码

NSString *APP_ID = @"4000";
NSString *PERMISSIONS = @"audio, films, friends";

NSString *full_url = [NSString stringWithFormat:@"http://google.com?a=%@&b=%@", APP_ID, PERMISSIONS];

NSLog(full_url);
NSURLRequest *loginRequest = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:full_url]];

UIWebView *loginWebView = [[UIWebView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
loginWebView.delegate = self;

[self.view addSubview:loginWebView];
[loginWebView loadRequest:loginRequest];

1 个答案:

答案 0 :(得分:0)

您的格式化网址将变为“http://google.com?a=4000&b=audio,电影,朋友”。我认为你需要将第二个参数的URL编码为stringWithFormat:。请在此处查看有关如何执行此操作的一个答案:Objective-C and Swift URL encoding