0
我在我的应用程序中嵌入了uiwebview,它将依次调用网页。这个网页包含一些数据,这些数据应该保存在iphone的用户默认值中。如何实现这一目标?如何将数据从UIWebview传递到用户默认或其他视图
我在我的应用程序中嵌入了uiwebview,它将依次调用网页。这个网页包含一些数据,这些数据应该保存在iphone的用户默认值中。如何实现这一目标?如何将数据从UIWebview传递到用户默认或其他视图
这在很大程度上取决于你的页面和数据的样子...基本方法是使用-stringByEvaluatingJavaScriptFromString:
检索内容,例如:
NSString *script = @"document.getElementById('myTextInput').value";
NSString *result = [webView stringByEvaluatingJavaScriptFromString:script];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
result, @"MyTextInputValue",
// ... more?
nil];
[[NSUserDefaults standardUserDefaults] setObject:dict forKey:@"MyWebViewData"];
如果在页面中的数据仅用于脚本,您还可以简单地使用脚本函数返回给您一个JSON字符串来存储:
NSString *script = @"window.getJsonData()";
NSString *json = [webView stringByEvaluatingJavaScriptFromString:script];