我是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];
上面的代码没有加载网址。而是显示白色背景。 有什么不对吗?请建议
答案 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是否在您的浏览器中完美运行。