我正在为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];
答案 0 :(得分:0)
我只需要在html代码中使用输入按钮更改输入提交即可。所以现在我从javascript返回到objective-c。