Javascript Objective-C Cocoa WebView指向本地文件的路径
我在桌面应用程序中有一个webview,我已经加载了我的html文件。在html文件的头部,我链接到javascript文件,但它只在那些是远程文件时才起作用,我希望它对resources文件夹中的其他文件起作用。我应该走哪条路?有什么问题我遗漏了吗 HTML:Javascript Objective-C Cocoa WebView指向本地文件的路径,javascript,objective-c,webview,Javascript,Objective C,Webview,我在桌面应用程序中有一个webview,我已经加载了我的html文件。在html文件的头部,我链接到javascript文件,但它只在那些是远程文件时才起作用,我希望它对resources文件夹中的其他文件起作用。我应该走哪条路?有什么问题我遗漏了吗 HTML: 我的网页 ... 我的webview目标c代码(如果相关): - (void)webView:(WebView *)aWebView decidePolicyForNavigationAction:(NSDictionary *)
我的网页
...
我的webview目标c代码(如果相关):
- (void)webView:(WebView *)aWebView
decidePolicyForNavigationAction:(NSDictionary *)actionInformation
request:(NSURLRequest *)request
frame:(WebFrame *)frame
decisionListener:(id < WebPolicyDecisionListener >)listener
{
if ([self requestIsLinkClick:actionInformation]) {
if ([@"method" isEqual:[[request URL] scheme]]) {
SEL selector = NSSelectorFromString([[request URL] resourceSpecifier]);
if ([prototypeDelegate respondsToSelector:selector]) {
[prototypeDelegate performSelector:selector];
}
}
// [listener ignore];
} // else {
[listener use];
//}
}
-(void)webView:(webView*)aWebView
决策制定航空行动:(NSDictionary*)行动信息
请求:(NSURLRequest*)请求
框架:(WebFrame*)框架
decisionListener:(id)侦听器
{
如果([自我请求链接:操作信息]){
if([@“方法”等于:[[请求URL]方案]]){
SEL selector=NSSelectorFromString([[request URL]resourceSpecifier]);
if([prototypeDelegate respondsToSelector:selector]){
[prototypeDelegate性能选择器:选择器];
}
}
//[听者忽略];
}//否则{
[听众使用];
//}
}
我为此制作了一个类,在这里冲浪并进入SimpleWebView文件夹;)但在阅读自述之前;)
- (void)webView:(WebView *)aWebView
decidePolicyForNavigationAction:(NSDictionary *)actionInformation
request:(NSURLRequest *)request
frame:(WebFrame *)frame
decisionListener:(id < WebPolicyDecisionListener >)listener
{
if ([self requestIsLinkClick:actionInformation]) {
if ([@"method" isEqual:[[request URL] scheme]]) {
SEL selector = NSSelectorFromString([[request URL] resourceSpecifier]);
if ([prototypeDelegate respondsToSelector:selector]) {
[prototypeDelegate performSelector:selector];
}
}
// [listener ignore];
} // else {
[listener use];
//}
}