对于以前的iOS测试版8,负荷(束)本地web应用程序,它都为正常工作UIWebView和WKWebView,我甚至移植使用新的网页游戏WKWebViewAPI.
var url = NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource("car", ofType:"html"))
webView = WKWebView(frame:view.frame)
webView!.loadRequest(NSURLRequest(URL:url))
view.addSubview(webView)
但在测试版4中,我只是得到了一个空白的白色屏幕(UIWebView仍在工作),看起来没有任何内容被加载或执行.我在日志中看到一个错误:
无法为其创建沙箱扩展 /
有没有帮助引导我走向正确的方向?谢谢!
我有一个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
输出:(注意不行copy:或 …
WebKit的快速点击功能已经在iOS 9.3中用于Safari(参见文档).我在一个使用Web视图显示文本的电子阅读器应用程序上工作.我们仍然使用UIWebView,因为各种 错误的WKWebView,但我可以切换出去WKWebView很容易用于测试目的.我们拥有自己的自定义触控功能,可以延长350毫秒的触控延迟,让链接感觉更快.我刚尝试了快速点击的东西,它似乎只能工作WKWebView.这是正确/确认/记录在某处吗?还是应该在这两个快速水龙头工作UIWebView和WKWebView?
更新: 这是一篇关于iOS 8当前快速点击行为的一些变化的文章,该行为仅出现在WKWebView.但没有关于新的iOS 9.3的东西.