当我将NSstring加载为html Iphone时,Code = 102“帧加载中断”

时间:2011-11-16 13:57:51

标签: objective-c uiwebview nsstring

我正在为iphone / ipad开发一个应用程序,我遇到了一些问题。

我正在使用html代码动态构建一个nsmutablestring并将其作为html加载到uiwebview。我还将一个本地js文件加载到这个html页面,我有一些逻辑函数。 在这个html中,我在最后得到了一个带有提交按钮的表单。

我想要做的是,在单击提交按钮时,它将调用一个方法,将字符串返回到objective-c代码。我对控制表单的javascript没有任何问题。但是当单击提交按钮时,本机代码会给我

Error Domain=WebKitErrorDomain Code=102 "Frame load interrupted" UserInfo=0x6c60b20 {NSErrorFailingURLKey=file://

我试图在js-function中重定向,如window.location =“myapp:custom:”+ string;但我遇到了同样的问题。甚至尝试像JSBridge api这样的库。

我怀疑这是因为我正在将一个NSString加载到webview,其中baseUrl是用于加载本地js文件的mainbundle路径。

NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[self.webView loadHTMLString:string baseURL:baseURL];

1 个答案:

答案 0 :(得分:0)

我只需要在html代码中使用输入按钮更改输入提交即可。所以现在我从javascript返回到objective-c。