Tag: uiwebview

UIWebView中的Facebook评论框没有合适的高度

我正试图加载下面的一个UIWebView内的HTML。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <body> <div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.init({ appId : 'myAppId', status : true, xfbml : true }); FB.Event.subscribe("xfbml.render", function(response) { FB.Canvas.setSize(); }); }; (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = […]

UIWebview不会在iFrame中加载YouTubevideo

我试图加载一个HTMLstring到UIWebView 。 HTML包含一个iframe ,但不会在webview中加载。 这是我的代码, webDescription = [[UIWebView alloc]initWithFrame:CGRectMake(0, 255,self.view.bounds.size.width, 20)]; [[webDescription scrollView] setBounces: NO]; webDescription.delegate = self; NSString *myDescriptionHTML = [NSString stringWithFormat:@"<html> \n" "<head> \n" "<style type=\"text/css\"> \n" "body {font-family: \"%@\"; font-size: %@; COLOR:#111111; background-color:transparent; padding:10px 5px 15px 20px;}\n" "</style> \n" "</head> \n" "<body>%@</body> \n" "</html>", @"MyriadPro-Regular", [NSNumber numberWithInt:12], _group.gro_content]; [webDescription setBackgroundColor:[UIColor clearColor]]; [webDescription […]

UIWebView在app store版本中的行为与开发版本不同

我有一个在模拟器中完美工作的应用程序的问题,以及物理iPhone 4和iPhone 3GS。 该应用程序已获批准,现在已在App Store中,但从App Store下载的发行版本具有dev / release版本中未显示的错误。 这是一个免费的应用程序,但由本地广告支持。 当应用程序启动(或从后台返回)时,AppDelegate会尝试从我们的广告服务器下载一些HTML,如果成功,则使用UIWebView呈现模式视图控制器,并传递包含HTML的NSDatavariables。 在开发/发布版本,这工作完美; 该应用程序启动,几秒钟后,一个视图向上滑动,并显示广告,这可以用一个button解散。 但是从App Store发布版本是不同的。 当模式视图控制器向上滑动时,UIWebView不会加载。 请记住,只有在能够下载广告数据的情况下,我才展示视图控制器 – 否则视图将永远不会呈现。 值得庆幸的是,我在广告视图控制器中实现了一个定时器,如果webViewDidFinishLoad从不触发(定时器失效),将导致模式视图自行closures,所以至less应用程序用户不会太恼火。 但有一个空的视图控制器向上滑动,然后滑动显然没有理由仍然是丑陋的。 以下是AppDelegate中的相关方法: – (void)launchAd { [NetworkActivity showFor:@"ad"]; if (!alreadyActive && [ServerCheck serverReachable:@"openx.freewave-wifi.com" hideAlert:YES]) { alreadyActive = YES; [self performSelectorInBackground:@selector(downloadAdData) withObject:nil]; } [NetworkActivity hideFor:@"ad"]; } – (void)downloadAdData { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; NSString *baseURL = […]

UIWebView:decidePolicyForNavigationAction?

我在我的应用程序中使用UIWebView,并且在iOS5和6中一切正常。但是,在iOS7上,UIWebView无法加载所请求的页面(来自Internet的HTML),并每10秒启动一次无限循环,并返回此错误: void SendDelegateMessage(NSInvocation *): delegate (webView:decidePolicyForNavigationAction:request:frame:decisionListener:) failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode webview loadrequest位于viewDidAppear中。 我没有发现iOS的这个bug的文档。 decisionPolicyForNavigationAction方法似乎只用于WebKit for MacOS ..而不适用于iOS。 在设备和模拟器上都是同样的问题。 我在stackoverflow上看到类似的话题,但没有人报告一个工作解决scheme:/ 谢谢你的帮助。

我不想自动播放在UIWebview播放YouTubevideo

ideoView = [[UIWebView alloc] initWithFrame:CGRectMake(60, 20, 200, 184)]; videoView.delegate = self; videoView.scrollView.bounces = NO; videoView.allowsInlineMediaPlayback = YES; videoView.mediaPlaybackAllowsAirPlay = YES; videoView.mediaPlaybackRequiresUserAction = NO; [self.view addSubview:videoView]; NSString* embedHTML = [NSString stringWithFormat: @"<html><body style='margin:0px;padding:0px;'><script type='text/javascript'src='http://www.youtube.com/iframe_api'></script><script type='text/javascript'>function onYouTubeIframeAPIReady(){ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})}function onPlayerReady(a){ a.target.playVideo(); }</script><iframe id='playerId' type='text/html' width='%@' height='%@'src='http://www.youtube.com/embed/%@?enablejsapi=1&rel=0&playsinline=1&controls=1&showinfo=1' frameborder='0'></body></html>", [NSString stringWithFormat:@"%d", 200], [NSString stringWithFormat:@"%d", 184], url]; [videoView loadHTMLString:embedHTML baseURL:nil]; 它的工作正常,但它会自动播放。 […]

为什么doc和docx在iOS中丢失样式信息?

我想在iOS中打开docx,doc文件。 我试了两种方法: 1.Web视图 2.QLPreviewController 在这两种方式我失去了与文件相关的风格信息。 为什么发生这种情况? 以任何方式保留样式信息。 有什么办法可以保留这些信息吗? 风格可以是: 文档中的表格 – 以doc格式显示,但不以docx格式显示 文件中的特定文本可以用颜色来突出显示

将XSLT应用于来自iOS中Web服务的XML

在我的iPAD应用程序中,我从webservice获得XML。我使用NSURL连接调用Webservice并从中获取Data。 我通常使用NSXMLParserparsingXML,并在UITableView上显示数据。 但是由于需求,我需要获取XML并应用XSLT并将其显示在UIWebView上。 我知道将XSLT应用于XML并显示它的基础知识。 但是,我将如何dynamic地在我的代码? 如果有人能帮助我,这将是非常好的。

通过NSURLProtocol子类从相对path加载资源

我有一个NSURLProtocol注册为基于UIWebView的应用程序,设置为响应filescheme请求。 在Web视图中,我加载图像,CSS,JS等所有这一切工作正常; 当我尝试引用不在HTML树的根目录下的CSS文件中的图像时,问题就出现了。 例如 <html> <head> <style type="text/css"> .1 { background-image: url("1.png"); } </style> <link href="css/style.css" rel="stylesheet" type="text/css" /> <!– contents of css/style.css might be: .2 { background-image: url("../2.png"); } –> </head> <body> <div class="1">properly styled</div> <div class="2">not styled</div> </body> </head> 看看到达我的NSURLProtocol的请求,我看不到确定请求文件位于源代码树中哪里的方法。 例如,如果上面的HTML在一个名为source/index.html的文件中,我的NSURLProtocol子类将从source/css/style.css文件中获取对../2.png的请求。 这应该解决source/2.png ,但我不能告诉应该有该path中包含的css子目录。 有什么方法可以获得更多关于请求源的上下文,以便在查找请求的文件时修复path?

修改特定的UIWebView代码以使地址栏与Safari类似

我已经使用PhoneGap构build了一个应用程序,并使用其InAppBrowser插件。 对于iOS平台,InAppBrowser是使用UIWebView实现的。 “地址栏”是一个简单的UILabel,所以它基本上是从用户的angular度来看的。 我想扩展插件有一个简单的function地址栏。 您知道,让用户input新的url,并显示less量内联刷新和去button。 基本上像移动Safari,Chrome等常规浏览器 我知道99种编程语言,但Objective-C不是其中之一。 :(大多数情况下,我没有使用iOS框架的经验。 这些假设对我来说太多了: 具有地址栏的iOS WebView 将一个标题视图添加到类似于Safari和Articles的UIWebView 我想只修改PhoneGap插件 iOS源码本身,这样我就可以保持它提供给我的PhoneGap应用程序的JavaScript的插件钩子。 这里是两个相关的文件: 在Github上的CDVInAppBrowser.h和CDVInAppBrowser.m 希望对已经熟练使用Objective-C和iOS的人来说,这是一个令人欢迎的挑战? 或者,也许你可以加快我自己做出改变? 谢谢!! 所以你可以看到当前的UIWebView(使用UILabel for Address):

iOS UIWebView完全不能理解多个@ font-face?

注意这个在本地UIWebView中显示的简单的css / html: 有模拟器显示它… 注意有两个@ font-face定义。 但是… 只有第二个工作。 如果你交换他们,只有第二个工作。 所以在这里 … @font-face { font-family:'aaa'; src: local('SourceSansPro-Regular'), url('SourceSansPro-Regular.ttf') format('truetype'); } @font-face { font-family:'bbb'; src: local('SourceSansPro-BoldIt'), url('SourceSansPro-BoldItalic.ttf') format('truetype'); } 只有“BBB”的作品 ,另一个似乎是“取消”。 那么这里 @font-face { font-family:'bbb'; src: local('SourceSansPro-BoldIt'), url('SourceSansPro-BoldItalic.ttf') format('truetype'); } @font-face { font-family:'aaa'; src: local('SourceSansPro-Regular'), url('SourceSansPro-Regular.ttf') format('truetype'); } 只有“aaa”有效 ,另一个似乎是“取消”。 这里是如何在Swift中完成的, // load a simple UIWebView (say, […]