草庐IT

UIWebView-heavy

全部标签

ios - 未调用 UIWebView webViewDidLoadFinish 方法

今晚我一直在快速处理WebView,但遇到了一些问题。出于某种原因,我无法触发webViewDidStartLoad或webViewDidFinishLoad方法。在我的Storyboard中,我有一个名为webView的socket链接到我的UIWebView元素。有人能帮我解决我做错的事吗?这是我的viewController.swift文件:importUIKitclassViewController:UIViewController,UIWebViewDelegate{@IBOutletvarwebView:UIWebViewvarurl=NSURL(string:"http:

swift - 在 Swift 中将 UIActivityIndi​​catorView 与 UIWebView 结合使用

我正在尝试在将url加载到WebView时向用户显示我的应用程序中的事件指示器View。我试过玩弄activity.startAnimating/activity.stopAnimating并尝试将它们放在函数等中,但没有任何运气。我能得到的最好的是事件指示器出现和动画,但一旦我的url被加载,它就不会停止动画或隐藏,所以它会继续在网页顶部旋转。在其他情况下,当尝试移动activity.startAnimating时,我遇到了“Thread1:EXC_BAD_INSTRUCTION(code=EXC_I386_INVOP,subcode=0x0)”问题。我在属性检查器中检查了“停止时隐

ios - 在不同的 viewController 中使用相同的 UIWebView

TL;DR:我需要实现一个在多个ViewController之间共享的单例UIWebVIew。这个问题包含了我目前的所有方法。appDelegate:@property(strong,nonatomic)UIWebView*singleWebView;第一个ViewController:@property(weak,nonatomic)IBOutletUIWebView*webView;-(void)viewWillDisappear:(BOOL)animated{[superviewWillDisappear:animated];NSLog(@"Removingwebviewfrom

swift - UIWebView动态内容大小

我环顾四周,没能找到任何快速相关的方法来做到这一点。我试图让我的UIWebViews高度是动态的。我有一个使用loadHtmlString函数加载数据的UIWebView。问题是我从sqlite数据库加载数据,每次加载不同长度的不同字符串时,webView自然会获得不同的高度。现在我需要知道如何使UIWebView达到准确的高度,以便在webView下加载我的下一个内容。这是我目前所拥有的varjobSkillView=UIWebView(frame:CGRectMake(-5,480.0,screenWidth,300.0))jobSkillView.loadHTMLString("

ios - 如何在 Swift 中设置 UIWebView 的 "User-Agent" header

我将Xcode6用于带有Swift的iOS应用程序。我有一个带有嵌入式UIWebView的简单ViewController。您可以在下面找到代码。现在我想更改User-AgentHTTPheader。我尝试使用NSURLRequest的setValue方法,但它不起作用(请参阅未注释的行)。有人知道怎么做吗?importUIKitclassWebViewController:UIViewController{@IBOutletweakvarwebView:UIWebView!overridefuncviewDidAppear(animated:Bool){varurl=NSURL(st

ios - 如何在 Swift 中使用 UIWebView 管理 cookie

有一个主题可以让人们轻松了解如何使用新语言Swift在webview中管理cookie怎么样?如果你在互联网上查看,当你需要实现这个时,你不会发现任何有趣的东西。即使是苹果的文档也很差。有人知道如何在Swift中处理这些过程吗?这是我在Obj-C中发现的:查看存储的COOKIESNSHTTPCookie*cookie;NSHTTPCookieStorage*cookieJar=[NSHTTPCookieStoragesharedHTTPCookieStorage];for(cookiein[cookieJarcookies]){NSLog(@"%@",cookie);}删除存储的Coo

iOS 9 UIWebview 内嵌视频全屏播放导致约束错误

刚刚更新到Xcode7和iOS9SDK,发现在UIWebview中播放HTML5视频时出现问题。代码很简单,在UIWebview中加载一段HTML代码就可以播放了。HTML代码包含一个标签,用于播放bundle中的视频文件。在iPhone上测试时,视频可以全屏模式(默认)正常播放,但Xcode控制台显示一长串错误信息:UIWebviewVideoTest[22503:904174]Unabletosimultaneouslysatisfyconstraints.Probablyatleastoneoftheconstraintsinthefollowinglistisoneyoudon

javascript - 如何在 Safari 中打开外部链接而不是应用程序的 UIWebView?

我有一个Phonegap(cordova)应用程序,我想在phonegapWebView中加载一些外部网页,我还有其他外部网页,我想在用户激活它们时在safari中加载它们。通常大多数人都会遇到想要在WebView中打开外部链接的问题。将OpenAllWhitelistURLsInWebView设置为YES(在Cordova.plist/Phongap.plist中)可以解决该问题。但我不想打开WebView的所有链接,只是一些。我希望我可以调用window.open('http://someexternalsite')在Safari中打开并且window.parent.locatio

javascript - 在 UIWebView 中调试 Javascript 有哪些方法?

我想弄清楚为什么使用Javascript的东西不能在UIWebView中工作。据我所知,没有办法在XCode中为js文件设置断点。没问题,我将回到2004年并使用警报状态员——哦,等等,它们似乎也不能在UIWebView中工作!我唯一能想到的就是将我的HTML和JS文件导出到我的桌面,然后在Safari中进行调试。那行得通!但当然,我在UIWebView中遇到的错误不会出现在Safari中。是否有任何其他方法可以在UIWebView内部进行调试,或者我可以使用类似于使用老式警报方法的任何技巧? 最佳答案 如果您使用的是iOS>=6并

iphone - uiwebview 和巨大的内存丢失

我在使用UIWebViews时遇到问题,我在这里看到了同样的问题,但没有有用的答案。问题在这里:UIWebViewmemorymanagement.我会引用它:IamdevelopinganapplicationthatmakesheavyuseofUIWebView.ThisappgeneratesdynamicallylotsofUIWebViewswhileloadingcontentfrommyserver.SomeoftheseUIWebViewsarequitelargeandhavealotofpictures.IfIuseinstrumentstodetectleaks