Webview - xcode更新后可拖动的html标签

Posted

技术标签:

【中文标题】Webview - xcode更新后可拖动的html标签【英文标题】:Webview - html tag draggable after xcode update 【发布时间】:2018-08-15 04:33:15 【问题描述】:

遇到了一个令人沮丧/困惑的问题:更新到较新版本的 Xcode 后,它生成的每个 webview 应用程序要么具有*** html 标记,要么将 webview 本身作为可拖动的,这不应该是这种情况。 (下面的屏幕截图)我已经能够在以下情况下复制该问题:

旧的应用程序备份,所以我没有代码更改似乎是原因。 Xcode 的新旧版本 不同手机操作系统版本不同 不同的模拟器 新旧版本的 osx(我刚刚将我的电脑更新到了一直在推迟的新版本的 osx)

如果我使用 xcode 将复制粘贴的项目运行到另一台计算机上,则该应用程序运行良好/不会发生此问题。因此,我还尝试从系统中完全删除 xcode,以防某些文件或设置搞砸了,这也没有成功。我已尝试清除以下项目:

/Applications/Xcode.app
/Library/Preferences/com.apple.dt.Xcode.plist
~/Library/Preferences/com.apple.dt.Xcode.plist
~/Library/Caches/com.apple.dt.Xcode
~/Library/Application Support/Xcode
~/Library/Developer/Xcode
~/Library/Developer/CoreSimulator

已尝试sudo /Developer/Library/uninstall-devtools --mode=all,但无法使其正常工作。还尝试清除/private/var/folders/*,但也没有成功。

值得注意的是,我更新 Xcode 的过程是 1) 删除 DerivedData,以及 2) 删除旧的 xcode 应用程序,这两者都是为了腾出足够的空间来获取更新版本的 xcode。我以前都做过,但没有引起问题,但这里可能出了点问题?

老实说,我完全不知所措;显然我的系统出了问题,但不知道是什么原因造成的。应用程序(在 Web 检查器和 xcode 控制台中)没有生成错误,因此那里也没有任何帮助。任何关于起点的建议都会很棒。

【问题讨论】:

【参考方案1】:

对于任何未来的用户:似乎将 PhoneGap 的 config.xml <preference name="DisallowOverscroll" value="false" /> 切换到 <preference name="DisallowOverscroll" value="true" /> 导致问题停止发生。考虑到以下文档,这是有道理的:

DisallowOverscroll (boolean, 默认为 false): 如果你设置为 true 不希望 WebView 橡皮筋。

但是,没有意义的是 Xcode 中可能发生的变化会导致 Xcode/PhoneGap 开始关心 DisallowOverscroll,因为过去 4 年在应用程序上它已设置为 false,有 0 个问题.

【讨论】:

以上是关于Webview - xcode更新后可拖动的html标签的主要内容,如果未能解决你的问题,请参考以下文章

滚动后可拖动的jQuery UI不粘在网格上

使用引导树视图扩展节点后可拖动属性丢失

设置 HTM5 文本会杀死 Chrome 中的滚动条拖动

android webview 如何实现选择文本功能

Xcode 在 Swift 中调试 webview 的 javascript

Android-WebView与本地HTML(播放视频)