草庐IT

WKWebView_scripting

全部标签

ios - XCode 项目 : how to remove/add files from terminal (script, 命令等)

有没有办法在不使用XCode的情况下从XCode项目中删除文件或向其中添加文件?也就是说,是否有任何终端命令或程序可以做到这一点?我知道我可以执行cpmv和rm来添加/删除文件,但它们没有反射(reflect)在实际的项目文件中。谢谢! 最佳答案 有一个名为xcodeproj的RubyGem,它允许在命令行操作XCodeProject。查看UsingtheXcodeprojRubyGem它提供了将文件添加到项目的示例。#OpentheexistingXcodeprojectproject_file=product_name+'.xc

ios - 体系结构 x86_64 : "_OBJC_CLASS_$_WKWebView", 的 undefined symbol 引用自:

体系结构x86_64的undefinedsymbol:“_OBJC_CLASS_$_WKWebView”,引用自:ld:找不到体系结构x86_64的符号clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)感谢任何帮助! 最佳答案 仅供引用:转到您的项目->常规->链接框架和库,然后添加WebKit.framework您在这里看到的是使用了WebKit框架,但实际的二进制文件没有链接。 关于ios-体系结构x86_64:"_OBJC_CLASS_$_WKWebView",的u

ios - 有没有办法在 WKWebView 中设置本地存储

我想在向WKWebView发出请求之前设置本地存储,在任何iOS版本中都可以吗?找不到方法,唯一相关的类是WKWebsiteDataStorehttps://developer.apple.com/documentation/webkit/wkwebsitedatastore只有读取和删除的方法。 最佳答案 来自@paulvs的评论是我所做的。设置导航委托(delegate)来监听完成的回调。webView.navigationDelegate=self然后在回调中,检查localStorage中的值并根据需要进行设置。funcwe

ios - 设置 AVAudioSession 类别对来自 WKWebView 的声音没有影响

当从WKWebView播放音频时,我似乎无法覆盖AVAudioSession类别或端口。使用普通的UIWebView时,相同的代码可以完美运行。AVAudioSession*session=[AVAudioSessionsharedInstance];[sessionsetCategory:AVAudioSessionCategoryPlayAndRecorderror:&err];我也试过像这样激活sharedInstance,但没有帮助:[sessionsetActive:YESerror:nil];以上代码对来自WKWebView的音频没有影响。我确实在Twitter上发现了一些

ios - 获取 WKWebView 的当前内存使用情况?

在我目前正在开发的应用程序中,我需要观察WKWebView的内存使用情况。我不知道该怎么做。由于WKWebView与主应用程序分开运行,因此在主应用程序上获取诊断信息不会反射(reflect)WKWebView。有人做过吗?似乎在iOS9上您根本无法查看正在运行的其他进程。所以这个选项已经过时了。但是我仍然不确定,WKWebview是另一个进程吗?我注意到在启动新的WKWebView时,它会在mach_task_self下创建新线程。所以这对我来说意味着WKWebView实际上不是一个单独的进程,而是与主应用程序处于同一进程/mach任务中。但它的内存位于不同的地址空间。是否有可能通过

ios - Xcode Build Script (Build Phases->Run Script) Increment Build Version 基于用户名(用户)

编译项目时,当系统用户名匹配时,此脚本应将Xcode项目的构建版本递增1。请记住,这些只是Target->BuildPhases->RunScriptinXcode中脚本(不是Applescript、Python或Perl)中的Unix命令。我在终端中完成了“echo$USER”。这会很好地打印登录用户的用户名,它与我在第二个代码块的条件语句中放置的字符串相同。第一段代码有效。第二个添加了条件语句,但没有。#!/bin/bashbuildNumber=$(/usr/libexec/PlistBuddy-c"PrintCFBundleVersion""$INFOPLIST_FILE")b

ios - 如何从 WKWebView 获取 cookie?

如何从WKWebView实例获取所有cookie?到目前为止,这是我尝试过的:我尝试使用-[WKWebViewevaluateJavaScript:completionHandler:]来评估document.cookie-不幸的是,结果不包含标记为HttpOnly的cookie.根据IntroducingtheModernWebKitAPI(WWDC2014Session206),应该可以从WKNavigation的实例中获取一个response对象。然而,根据classreference,WKNavigation不包含任何公共(public)方法/属性。

iOS WKWebView 从点获取 RGBA 像素颜色

如何从WKWebView获取点的RGBA像素颜色?我有一个适用于UIWebView的可行解决方案,但我想改用WKWebView。当我点击屏幕上的某个点时,我能够从UIWebView中检索RGBA中的颜色值,例如(0,0,0,0)当它是透明的或类似(0.76,0.23,0.34,1)时它不透明。WKWebView始终返回(0,0,0,0)。更多详情我正在开发一个将WebView作为最顶级ui元素的iOS应用。WebView具有透明区域,因此您可以看到底层的UIView。WebView应忽略对透明区域的触摸,底层UIView应检索该事件。因此我重写了hitTest函数:#import"Ov

ios - 如何在 wkwebview/uiwebview 中支持隐身/隐私模式

我正在使用incongnito浏览器。当我清除所有cookie时,我正在使用wkwebview我可以看到像google这样的流行搜索引擎会记住已经进行的搜索。我尝试使用NSURLSession清除NSHTTPCookieStorage中的所有cookie和resetcookies,但它仍然无法正常工作。 最佳答案 为wkwebsitedatastore设置nonpersistentdatastore为wkwebviewconfiguration为wkwebview在uiwebview中为NSURlrequest设置NSURLrequ

ios - 如何将事件指示器添加到 WKWebView (Swift 3)

我的应用程序中有一个wkwebview,我想向它添加一个事件指示器。我希望它在webview加载时出现在它出现的位置,并在加载完成时消失,它消失。你能给我一些代码来做到这一点吗?这是我的代码:@IBOutletweakvarActivity:UIActivityIndicatorView!varwebView:WKWebView!@IBOutletvarcontainerView:UIView?=niloverridefuncviewDidLoad(){super.viewDidLoad()guardleturl=URL(string:"http://ifunnyvlogger.wix