通过将 webView 存储在 Array/plist 中的选项卡式浏览?

Posted

技术标签:

【中文标题】通过将 webView 存储在 Array/plist 中的选项卡式浏览?【英文标题】:tabbed browsing by storing webView in an Array/plist? 【发布时间】:2009-07-30 21:46:26 【问题描述】:

我想构建一个标签浏览器,到目前为止,我已经实现了除标签浏览之外的所有内容(书签、设置...)。

到目前为止我所知道的是我应该将我的webView 存储在一个数组或字典中,然后检索它。但它似乎不起作用。

这是我迄今为止尝试过的各种变体:

[mainDrowser.webView removeFromSuperview]; 
mainDrowser.webView = [mainDrowser.arrayForTest objectAtIndex:anIndex];
[self.view addSubview:webView];

视图确实出现了,但它没有保存的 webView 的内容,而是我刚刚删除的那个的内容。

是否有人对如何执行此操作有建议?

我也尝试过:

-(IBAction) saveAsTab:(id)sender 
    [tabDictionary setValue:addressField.text forKey:[webView stringByEvaluatingjavascriptFromString:@"document.title"]];
    NSLog(@"tabDictionary: %@", tabDictionary);
    [tabData setValue:webView forKey: addressField.text];
    NSLog(@"tabData: %@", tabData);

-(void) showWebViewFromDictionaryAtKey:(NSString *)urlForWebView

[webView removeFromSuperview];
[self.view addSubview:(UIWebView *)[tabData valueForKey:urlForWebView]];

在另一个班级:

DrowserAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
    DrowserViewController *mainDrowser = [appDelegate drowserViewController];
    NSString *urlStringForWebView = [mainDrowser.tabDictionary valueForKey:cellTitle];

    [mainDrowser showWebViewFromDictionaryAtKey:urlStringForWebView];

这也不起作用。同样的问题

我还尝试通过不删除和添加来更改 webView。如果我将 webView 存储在数组中,是否有可能不存储内容而只存储视图的属性?

有人知道它是否可以与私有框架一起使用吗?这个应用只是为了好玩,而不是 AppStore

提前感谢您的帮助!

【问题讨论】:

【参考方案1】:

没关系。我犯了一个愚蠢的错误(我对开发很陌生,只有 3 周的经验:D)

我必须为每个选项卡创建一个新的 UIWebView 实例。

抱歉这个错误。

【讨论】:

以上是关于通过将 webView 存储在 Array/plist 中的选项卡式浏览?的主要内容,如果未能解决你的问题,请参考以下文章

通过 URL 将令牌传递到 Webview IOS Swift

将存储在谷歌驱动器中的 PDF 文件显示到 WebView

将图像永久存储在离线 web 应用中 [Android WebView]

无法在 webview 中显示本地存储中的 html 文件

Android 下的 WebView 中数据如何保存

自 Android 11 (SDK30) 以来,我无法将 HTML 文件从应用程序特定存储加载到 WebView