IOS Uiwebview不加载网址

时间:2016-03-31 12:07:54

标签: ios objective-c uiwebview

我是IOS开发应用程序的新手。我想通过UIwebview加载网址。这是我的代码

NSString *uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
NSString *fullURL = [@"http://abc.efg.com/imei/ios-" stringByAppendingString:uniqueIdentifier];
NSURL *url = [NSURL URLWithString:fullURL];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[_viewWeb loadRequest:requestObj];

上面的代码没有加载网址。而是显示白色背景。 有什么不对吗?请建议

2 个答案:

答案 0 :(得分:0)

您的代码似乎正确无误。首先构建URL,而不是请求并尝试加载。

这里作为建议 - 尝试在调用方法

之后设置断点
[_viewWeb loadRequest:requestObj];

并检查您的UIWebView实例是否存在,或者您是否可以插入NSLog(@"My web view is %@", _viewWeb)而不是断点,并检查它是否为零。

在您要加载网址的方法内 - 首先创建UIWebView实例 例如

-(void)loadUrl
{
UIWebView *webV = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds];
NSString *uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
NSString *fullURL = [@"http://abc.efg.com/imei/ios-" stringByAppendingString:uniqueIdentifier];
NSURL *url = [NSURL URLWithString:fullURL];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[_viewWeb loadRequest:requestObj];
}

或者如果你有财产

@property (nonatomic, strong) UIWebView *viewWeb;

在视图控制器的.m文件中生成懒惰的getter

-(UIWebView *)viewWeb
{
    if (!_viewWeb)
    {
        _viewWeb = [[UIWebView alloc] initWithFrame:[UIScreen mainScreen].bounds];
    }
    return _viewWeb;
}

而不是通过self.viewWeb来代替_viewWeb

答案 1 :(得分:0)

代码似乎是正确的。 我建议,首先检查您在Web视图中加载的URL是否在您的浏览器中完美运行。