Tag: uiwebview

UIWebView横向旋转不填充视图

我有我的UIWebView的问题。 当视图加载它在任何方向加载罚款,完美填充整个页面等 但是,如果我加载它的肖像,然后旋转设备的Web视图不会填满整个右侧,我不能为我的生活弄清楚为什么。 这是我的观点做加载方法 – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib if ([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortrait){ self.measurementsWebView.frame = CGRectMake(0, 0, 320, 367); }else if ([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationLandscapeLeft || [[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationLandscapeRight){ self.measurementsWebView.frame = CGRectMake(0, 0, 480, 218); } NSString *path […]

iPad将本地HTML加载到带有图像和JavaScript的网页视图中

编辑: 所以答案是在这篇文章中: 从资源加载到UIWebView的JavaScript 你会发现你需要知道加载一个带有目录的HTML5应用程序的所有东西,只要确保你在Xcode项目上放下文件,点击单选button,读取“为所有添加的文件夹创build文件夹引用”。 然后,只需使用我在那里添加的链接上的代码。 感谢塞尔吉奥的帮助。 我已经经过了几次StackOverflow,并没有我在那里find的代码可以显示我的HTML5应用程序的图像。 困难的部分似乎是从不同的子目录加载文件。 我不想把所有东西都放在根目录下,然后在Xcode中使用这个组,因为我不得不重新考虑大量的HTML5代码。 我想build立一个轻的容器,而不必使用PhoneGap。 除了PhoneGap,还有一个更大的BUG(我testing了我们的应用程序,它在iPad上崩溃,并在iPhone上工作)。 处理事情和Cocoa Touch的HTML5方面已经很难了。 所以下面是我如何加载HTML页面: [webView loadRequest:[NSURLRequest requestWithURL: [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]]; 我已经find了一些解决scheme,让我更接近“为所有添加的文件夹创build文件夹引用”时,将文件添加到资源文件夹,我现在可以看到一些正在加载的图像。 JS似乎没有正常工作。 我已经testing了这个应用程序加载它从本地服务器上运行的URL,它在这种情况下工作。 所以CSS显然是工作,图像也是,但JS似乎是一个问题。 希望我很快会find答案。 旧 (这是当我包括文件夹错误的方式) 所以,当你们不需要想知道我在看什么(看起来像我和js,图像不加载,我有HTML5应用程序的子目录): 与此有关的有趣post: 将JavaScript从资源加载到UIWebView 链接到WebView – iPhone中的资源

敏感数据存储在cache.db-wal文件中?

我在iOS应用程序中遇到了一个问题,该应用程序使用UIWebView呈现作为应用程序包一部分的HTML5代码。 这个HTML5代码向我们的后端发出了一个Ajax请求,后端可能有敏感数据。 这一切都是通过HTTPS完成的,我们的应用程序从不存储敏感数据。 但是,在为应用程序进行安全testing时,我们发现http发布的请求存储在iOS 5的本地SQL Lite数据库(cache.db)中。 通过将NSURLCache全局对象设置为零磁盘存储,并在适当的时候删除文件很容易。 然而,现在看起来像在iOS 6.1中,苹果已经改变了实现,数据被存储在cache.db-wal中。 我对SQL Lite的知识有限,但是我认为这是在SQL Lite初始化某些选项时创build的文件。 任何build议,以解决?

Xcode 7 UIWebView不加载url

我在我的应用程序中使用UIWebView,它在Xcode4,5,6模拟器中一切正常。 但不是为Xcode 7模拟器,我不知道为什么,模拟器中没有警告或错误,而屏幕只是显示空白页面。 请帮帮我。 谢谢。 #import "IndexViewController.h" @interface IndexViewController () @end @implementation IndexViewController – (void)viewDidLoad { [super viewDidLoad]; NSString *urlString = nil; NSString *languageCode = [[NSLocale preferredLanguages] objectAtIndex:0]; if ([languageCode isEqualToString:@"zh-Hans"]) { urlString = @"http://www.originoftime.net/index-cn"; }else if ([languageCode isEqualToString:@"zh-Hant"]) { urlString = @"http://www.originoftime.net/index-cn"; }else{ urlString = @"http://www.originoftime.net/index-en"; } NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]]; […]

有可能在UIWebView中使用iframe吗?

我想在我的应用程序中添加一个像Facebookbutton。 在developer.facebook.com我什么都不能罚款。 是否有可能使用iframe创build像UIWebView中的button? 它认为如果可能的话,我可以在我的应用程序中添加一个使用iframe的UIWebView。 感谢名单。 请写一些示例代码。

如何转发UIWebView滚动到UIScrollView? (有条件的)

我有一个UIWebView里面的UIScrollView 。 这个想法是为了能够在用户向上滚动网页时在屏幕上创build更多的阅读空间 – 通过向上滚动UIScrollView直到工具栏可见,并且显然当工具栏是可见的时,实际上滚动网页以显示更多的内容页。 iPhone Safari浏览器的function完全相同。 看到屏幕截图(第一)我得到的默认行为 – 我想是因为:滚动消息是由Web视图消耗,因为触摸/滚动直接发生在Web视图区域。 我想在这里做什么是programatiicaly决定何时将“向上滚动”转发到UIScrollivew和什么时候不。 有关如何解决这个问题的任何提示将非常有帮助。 谢谢!!

iOS 5和iOS 6 – UIWebView在行为上的差异

我正在testingUIWebView上的一些HTML代码。 我也希望支持iOS 5.x和iOS 6.x. 但似乎只有与iOS 6.x相关的字体大小有问题。 也就是说,在旋转的情况下,当从横向模式转换为纵向时(这是可取的,因为纵向的宽度较短),iOS 5.x会使字体略微变小。 但是,iOS 6.x中的UIWebView会做相反的事情。 在iOS Safari(5.x和6.x)中呈现相同的HTML代码时,问题不会出现,因为字体大小在旋转期间始终按预期缩放。 这可能是我错过了关于UIWebView ,希望有人知道可以帮助解释这一点。 另外,上述问题出现在我的iPhone 5 iOS 6.1testing设备上。 请评论,如果你有或没有发现任何类似的问题。 想知道它是否只与这个特定的手机(或其设置)相关联。 最新更新 : 上面的问题应该与如何在iOS 6开始之前就开始的项目有关。 正如在一些不同的基本设置中设置了一个带有UIWebView和UIView的新testing项目,并且在旋转过程中的文本自动调整在iOS 5和6中似乎都可以。上述问题可能是由于使用了自定义布局调整代码仅在iOS 5中才是好的。真的希望在2个ios版本之间有更多的兼容性。

NSURLProtocol canInitWithRequest:多次调用

我们的应用程序中有很多的Web视图,我最近添加了一个NSURLProtocol来拦截他们的一些请求。 我注意到,一些Web视图多次调用+ [NSURLPRotocol canInitWithRequest:]方法,看起来是完全相同的请求。 有时6或7次。 我试图找出为什么这可能发生。 有人对这个有经验么? 我注销了[NSURL absoluteString]和httpMethod值,它们对于每个请求都是相同的。 我期望这个方法只会被调用一次,而不是多次从一个服务器需要的任何给定的文件或资源。 而且它似乎每个网页都有所不同。 有任何想法吗?

在Swift中以编程方式创buildwebViews

我想在我的ViewController中创build像图库的东西。 为此,我需要多个webViews,这取决于从JSON请求中获取的图像数量。 如果我需要的话,如何插入新的webViews? 正如你在上面的图片中看到的,我在ViewController中有一个scrollView和一个UIWebView。 如果需要,我将如何在第一个(第二,第三等)内部创build一个新的webView? 可能吗?

在uiwebview采购本地JavaScript的ios

—————— NOTICE —————-对不起,家伙,犯了一个愚蠢的错误,我已经find了这个修复: https://devforums.apple.com/message/32282 哪些工作,但没有意识到目标位置在新版本的Xcode已经改变,所以相反,点击左侧列表顶部的项目文件,并find我的方式来复制捆绑资源的方式。 不知道为什么除了js之外的所有东西默认显示在那里,但从左边的列表中拖动文件解决了我的问题! 我在uiwebview(一本书的应用程序)中的HTML编程应用程序的ios和使用jquery和touchwipe使用滑动来回移动/通过页面。 我的代码工程,当我在HTML源代码这样的: <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.min.js"></script> <script type="text/javascript" src="http://www.netcu.de/templates/netcu/js/jquery.touchwipe.min.js"></script> 但当我尝试在本地存储js时不起作用,如下所示: <script type="text/javascript" src="jquery-1.6.2.min.js"></script> <script type="text/javascript" src="jquery.touchwipe.min.js"></script> .js文件当然是在xcode项目中,在html文件旁边(我认为这并不重要,因为所有东西都是在构build时被压平的) 任何人都可以指向正确的方向吗? 我在Mac OS 10.6.8上使用Xcode 4.2