UIWebView 保持空白,直到我对 URL 进行硬编码
Posted
技术标签:
【中文标题】UIWebView 保持空白,直到我对 URL 进行硬编码【英文标题】:UIWebView staying blank until I hard code the URL 【发布时间】:2013-06-17 11:34:07 【问题描述】:我正在编写一个应用程序,其中我将一个链接作为 NSString 从 TableView 传递到我的 DetailView。正如我在日志中看到的那样,字符串被正确传递。问题是,WebView 只是保持空白;除非我硬编码任何 URL。即使是那些我可以通过复制粘贴在日志中看到的 URL。我错过了什么?任何帮助是极大的赞赏。这是一个示例日志输出和我的代码。我还检查了这个线程,那个家伙和我有完全相同的问题,但没有一个解决方案在那里发布有用。 UIWebView not loading URL when URL is passed from UITableView
2013-06-17 13:19:52.147 Feuerwehr[1661:c07] http://oliverengelhardt.de/ffw_app/Einsaetze/GB0505/index.html
- (void)viewDidLoad
[super viewDidLoad];
NSString *urlString = url;
NSURL *myURL = [NSURL URLWithString:urlString];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:myURL];
[webView loadRequest:requestObj];
NSLog(urlString);
【问题讨论】:
NSLog requestObj 也和 myURL. 检查requestObj.url
是否为空..?
检查代理是否正确分配。
示例代码对我有用...检查 webView 不为空?使用 IB 是有界的吗? webView 的委托也是有界的?设备在线吗?
'url'变量属性是否被合成?,如果是,那么这样做 NSString *urlString = self.url;
【参考方案1】:
我认为你的 stringUrl 在加载时是 nil (所以它没有被通过。断点视图确实加载并查看了 urlstring 的值
根据您所说,您的网址格式不正确
【讨论】:
当我将它打印到控制台时,我得到这个值:'打印 urlString 的描述:oliverengelhardt.de/ffw_app/Einsaetze/GB0505/index.html' 或者当我做 po 时得到 '(lldb) po urlString $2 = 0x082bf190 oliverengelhardt.de/ffw_app/Einsaetze/GB0505/index.html' Nslog 并查看字符串的内容。那时它不是零,但我们不知道值 NSLOG 给我 '2013-06-17 14:22:52.147 Feuerwehr[1661:c07] oliverengelhardt.de/ffw_app/Einsaetze/GB0505/index.html' 不,它在那里 *** 只是出于某种原因将其切断...:D 好的。检查您是否添加了 webview 委托。 (右键单击故事板中的 webview,它应该说委托。还将我认为您缺少代表 self.webView.delegate = self;
【讨论】:
谢谢。它没有改变任何东西。 你应该检查 NSLog(url) ,它打印什么,你能知道 url 的类型是什么 试试 [self.webView loadHTMLString:urlString baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]]; 这个,至少不会给我黑屏,只是在屏幕上显示链接,而不是网站。 不,只是文字,没有链接。以上是关于UIWebView 保持空白,直到我对 URL 进行硬编码的主要内容,如果未能解决你的问题,请参考以下文章