相关疑难解决方法(0)

WKWebView无法在iOS 8下加载本地文件

对于以前的iOS测试版8,负荷(束)本地web应用程序,它都为正常工作UIWebViewWKWebView,我甚至移植使用新的网页游戏WKWebViewAPI.

var url = NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource("car", ofType:"html"))

webView = WKWebView(frame:view.frame)
webView!.loadRequest(NSURLRequest(URL:url))

view.addSubview(webView)
Run Code Online (Sandbox Code Playgroud)

但在测试版4中,我只是得到了一个空白的白色屏幕(UIWebView仍在工作),看起来没有任何内容被加载或执行.我在日志中看到一个错误:

无法为其创建沙箱扩展 /

有没有帮助引导我走向正确的方向?谢谢!

ios swift ios8 wkwebview

119
推荐指数
6
解决办法
7万
查看次数

在WKWebView中禁用整个UIMenuController编辑菜单

需求

我有一个WKWebView并希望从编辑菜单中删除系统菜单项(复制,定义,共享...)并显示我自己的.

我的目标是iOS 8和9.我目前正在使用Xcode 7.0.1模拟器(iOS 9)和运行iOS 9.0.2的iPhone 6进行测试.

标准方法不起作用

我知道实现这一目标的标准方法是通过子类化WKWebView和实现 -canPerformAction:withSender:.但是,我发现WKWebView -canPerformAction:withSender:没有被称为copy:define:行动.这似乎是一个已知的错误(WKWebView和UIMenuController).

示例应用程序:https://github.com/dwieringa/WKWebViewCustomEditMenuBug

@implementation MyWKWebView

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
    NSLog(@"ACTION: %@", NSStringFromSelector(action));

    if (action == @selector(delete:))
    {
        // adding Delete as test (works)
        return YES;
    }

    // trying to remove everything else (does NOT work for Copy, Define, Share...)
    return NO;
}

- (void)delete:(id)sender
{
    NSLog(@"Delete menu item selected");
}

@end
Run Code Online (Sandbox Code Playgroud)

输出:(注意不行copy:或 …

uimenucontroller ios wkwebview

18
推荐指数
3
解决办法
5610
查看次数

在UIWebView和WKWebView中快速点击

WebKit的快速点击功能已经在iOS 9.3中用于Safari(参见文档).我在一个使用Web视图显示文本的电子阅读器应用程序上工作.我们仍然使用UIWebView,因为各种 错误WKWebView,但我可以切换出去WKWebView很容易用于测试目的.我们拥有自己的自定义触控功能,可以延长350毫秒的触控延迟,让链接感觉更快.我刚尝试了快速点击的东西,它似乎只能工作WKWebView.这是正确/确认/记录在某处吗?还是应该在这两个快速水龙头工作UIWebViewWKWebView

更新: 是一篇关于iOS 8当前快速点击行为的一些变化的文章,该行为仅出现在WKWebView.但没有关于新的iOS 9.3的东西.

webkit uiwebview ios wkwebview

5
推荐指数
0
解决办法
1121
查看次数

标签 统计

ios ×3

wkwebview ×3

ios8 ×1

swift ×1

uimenucontroller ×1

uiwebview ×1

webkit ×1