webViewDidFinishLoad消息似乎每次加载页面中的任何对象时发送。 有没有办法确定所有的内容加载完成?
我有一个iOS应用程序内部的webviews,需要一个身份validationcookie进行正确的身份validation。 我正在寻找一种方法来设置一个iOS应用程序的web视图内的cookie,而不必做一个出站请求来设置cookie,因为我已经在客户端的身份validation信息。 这篇文章向我们展示了UIWebView cookie的存储位置。 现在我正在加载一个隐藏的Web视图来发出一个出站请求,但是不希望做一个设置一个简单的cookie的外部请求。
如何更改iOS 5中的UIWebView的用户代理? 到目前为止我所做的:使用委托callback,截取NSURLRequest,创build一个新的url请求,并将其设置为用户代理,然后下载数据,并用“loadData:MIMEType:”重新加载UIWebView。 “。 问题:这会导致无限recursion,在那里我加载数据,调用委托返回,哪个实习生调用委托…. 这是委托方法: – (BOOL)webView:(UIWebView *)aWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { dispatch_async(kBgQueue, ^{ NSURLResponse *response = nil; NSMutableURLRequest *newRequest = [NSMutableURLRequest requestWithURL:[request URL]]; NSDictionary *headers = [NSDictionary dictionaryWithObject: @"custom_test_agent" forKey:@"User-Agent"]; [newRequest setAllHTTPHeaderFields:headers]; [self setCurrentReqest:newRequest]; NSData *data = [NSURLConnection sendSynchronousRequest:newRequest returningResponse:&response error:nil]; dispatch_sync(dispatch_get_main_queue(), ^{ [webView loadData:data MIMEType:[response MIMEType] textEncodingName:[response textEncodingName] baseURL:[request URL]]; }); }); […]
在iOS 7中,Phonegap应用程序将出现在状态栏下方。 这可能会使点击已经放置在屏幕顶部的button/菜单变得很困难。 有没有人知道在Phonegap应用程序中的iOS 7上解决这个状态栏问题的方法? 我试图用CSS来抵消整个网页,但它似乎不工作。 有没有办法像偏移整个UIWebView或只是使状态栏像在iOS6中的行为? 谢谢
我们可以从UIWebView打开PDF文件吗? 如果有任何人已经实施了,那么请帮助我。 任何代码片段或任何网站链接将有所帮助。
我正在开发一个应用程序,在这个应用程序中我将同时使用UIWebView中的HTML5和本机iOS框架。 我知道我可以实现JavaScript和Objective-C之间的通信。 有没有任何图书馆简化实施这种沟通? 我知道有几个库可以在HTML5和JavaScript(例如AppMobi,PhoneGap)中创build本机iOS应用程序,但我不确定是否有一个库可以帮助创build具有JavaScript使用量的本机iOS应用程序。 我需要: 从Objective-C执行JS方法 从JS执行Objective-C方法 听从Objective-C的本地JS事件(例如DOM就绪事件)
我试图加载一个HTML文件到我的UIWebView,但它不会工作。 这是阶段:我的项目中有一个名为html_files的文件夹。 然后,我在界面构build器中创build了一个webView,并在viewController中为它分配了一个插口。 这是我用来追加HTML文件的代码: -(void)viewDidLoad { NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"html" inDirectory:@"html_files"]; NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile]; [webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]]; [super viewDidLoad]; } 这将无法正常工作,UIWebView是空白的。 我会感谢一些帮助。
我用UIWebview加载一个网页使用loadRequest:方法,当我离开那个场景我调用[self.webView stopLoading]; 并释放webView。 在第一次启动的活动监视器中,我看到真实内存增加了4MB,并且在多次启动/加载实际内存时没有增加。 它只增加一次。 我检查了webview的保留数。 这是适当的,即0.我认为UIWebView正在caching一些数据。 我如何避免caching或删除caching的数据? 还是有另一个原因呢?
美好的一天, 我的应用是一个音乐播放应用。 我用Javascript控制<audio> -Tag。 到目前为止没有问题,播放,暂停,下一个和上一个button正在工作。 当我待机iOS 5中的设备时,音乐继续播放,但自动下一首歌曲不起作用。 当它不在待机状态时,它可以工作。 而在iOS 6中,按下button后,音乐淡出。 locking屏幕上的播放/暂停button在iOS 5中运行,但不在iOS 6中运行。
在iOS中,如何从UIWebView Javascript中调用Objective-C方法,并将数据发送回Javascript? 我知道这可以使用Webkit库在OS X上完成,但在iOS上可以吗? PhoneGap如何实现这一目标?