Tag: uiwebview

从iOS UIWebview打开.msg和.eml文件

我想在UIWebView中使用iOS sdk 5.1显示.msg和.eml文件。 我有二进制格式的文件(NSData)。 我可以在UIWebView中显示doc,docx,ppt,pptx,xls,xlsx,pdf,png,bmp和jpg文件,但不能显示.msg和.eml文件。 UIWebView支持msg和eml文件吗? 如果没有,有没有其他的方式来显示这样的文件? 他们从邮件应用程序打开罚款。 我从webView得到以下错误:didFailLoadWithError: 2012-08-09 15:59:03.851 HelloWorld [5848:707] Error loading loading Error Domain = WebKitErrorDomain Code = 102“Frame load interrupted”UserInfo = 0x132f3ec0 {NSErrorFailingURLKey = file:/// var / mobile / Applications / E959949D- 1487-4AD5-A5AA-E6F678BD9D63 / Documents / Your%20New%20Daily%20Edition.msg,NSErrorFailingURLStringKey = file:/// var / mobile / Applications / E959949D-1487-4AD5-A5AA-E6F678BD9D63 / Documents / Your%20New%20Daily […]

如何在iOS的UIWebView中检测audio的播放状态?

我有一个UIWebView加载一个HTML网页链接: http : //myqq.com在我的iOS应用程序。 我不知道如何检测UIWebView中audio的播放状态。 我只需要知道UIWebView的audio是否在我的iOS应用程序中播放,以便我可以做些什么。 我从Stackoverflow和Googlesearch了很多,但是我找不到满意的答案。 任何人都可以给我一些帮助吗?

在closures应用程序时,webview的cookie会发生什么变化?

我正在使用一个web应用程序,让我loginfunction像facebook app.so为了实现我需要的cookie应persistant.I只是想知道当应用程序closures时ios是否保持默认的cookie或者我需要在closures应用程序之前手动保存cookie以实现保持我loginfunction。 任何帮助将深表感谢。 谢谢

理解使用这个(或其他JavaScript)函数的XMLHttpRequest响应?

有没有办法让iPhone / iPad访问XMLHTTPRequests,即从UIWebView内的网页ajax响应。 我已经尝试了一些解决scheme,在那里响应的URL被更改,以便应用程序可以确定它确实是一个Ajax响应。 我是新来的阿贾克斯,但我渴望学习。 我只是徘徊,如果有人能告诉我来自Ajax和接收浏览器的响应之间的相关性。 让它通过iOS的uiwebview工作将是一个额外的好处。 到目前为止我正在尝试 ajax_handler.js var s_ajaxListener = new Object(); s_ajaxListener.tempOpen = XMLHttpRequest.prototype.open; s_ajaxListener.tempSend = XMLHttpRequest.prototype.send; s_ajaxListener.callback = function () { window.location='mpAjaxHandler://' + this.url; }; XMLHttpRequest.prototype.open = function(a,b) { if (!a) var a=''; if (!b) var b=''; s_ajaxListener.tempOpen.apply(this, arguments); s_ajaxListener.method = a; s_ajaxListener.url = b; if (a.toLowerCase() == 'get') { s_ajaxListener.data […]

使用AirPrint打印Pdf会导致较小的输出

我试图用UIPrintInteractionController打印一个pdf,它在UIPrintInteractionController中加载。 好消息是我可以打印的不好的是,打印的输出是小的。 any help would be appreciated 🙂 – (IBACTION) printPDF { if ((!_webView)) return; UIPrintInteractionController *controller = [UIPrintInteractionController sharedPrintController]; void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = ^(UIPrintInteractionController *printController, BOOL completed, NSError *error) { if(!completed && error){ NSLog(@"FAILED! due to error in domain %@ with error code %ld", error.domain, (long)error.code); } }; UIPrintInfo *printInfo = […]

iOSbutton到uiwebview的网页

对于当前的项目,我将一个移动网站embeddediOS应用程序。 我已经使用了goback()和goforward()函数,并使用了UIWebView。 但是,我将如何做一个自定义的函数onClick(或onTouch哪一个是正确的术语)发送UIWebView回到最初加载的页面? 任何帮助将不胜感激,因为我已经无法findnetworking上的任何东西到目前为止。

YouTube自动播放IOS的可能性

我已经创build了一个webView: videoView.delegate = self; videoView.userInteractionEnabled = true; [videoView loadRequest:[[NSURLRequest alloc]initWithURL:[[NSURL alloc] initWithString:@"website"]]]; 我有HTML / JavaScript来处理video的加载以及自动播放和下一个video。 这一切都有效,但是我的问题是,IOS会自动加载类似Quicktime的播放器,这也是一件好事,但我不知道如何控制,也不知道一旦发生了什么,就不知道如何播放video。 我希望播放器中显示的button自动播放。 我希望在任何时候发生新的video加载。 JS代码就像这样工作。 我列出了一个列表,这是我的播放列表。 我不从youTube加载播放列表我只是做我自己的列表,当video结束被称为我通过ID加载一个新的video。 我也自动播放这个video,这个video就是IOS给我提供的一个video加载的button。 另外,我正在使用iframe来完成所有这些工作,而youTube api就是这样控制事物的js一侧的。 问:有没有办法通过代码控制玩法? 如果是这样,当玩家已经加载,并加载另一个video,我怎样才能让自动播放呢? 我find了答案: 如果你把webView.mediaPlaybackRequiresUserAction=FALSE; 在webViewDidFinishLoad然后它会自动播放,并仍然让您使用其他button以及。 这工作像一个魅力,并build议使用它。

epub阅读器来处理大的html文件

我正在IOS平台上创build一个epub阅读器。 基本上,它使用UIWebview来显示epub文件,我读了开源的Aepubreader的代码,发现它非常好,但不是基于文本。 我想使它基于文本和页面转向像iBooks。 所以我尝试改进Aepubreader 基本的逻辑stream程是 解压epub文件。 parsing元数据(opf,toc文件)。 通过UIWebView加载html文件并将其绑定到UIPageViewController 除了表演,一切都很好。 假设epub有十个html文件(file1 – file10)。 file1〜file9是小尺寸(如100k),但是文件10是1MB。 当我读到file10的第一页时,加载这个1MB文件花费了很多时间。 这是可以接受的,因为这是第一次。 但是当我转到file10的第二页。 我仍然需要再次加载这个1MB的文件,然后调用一个js按页码滚动offsetx(无法为每个Apple官方文档复制一个UIWebView)。 这是不可接受的。 当这个文件翻页时,我不能让用户总是等待。 最后我得到了一个解决scheme,以避免重新加载这个大文件。 当我得到第一页的文件10显示。 我将这个可见的视图作为一个图像捕获,但不显示它,当我转到下一页,我显示这个图像的page1,同时,我把UIwebview从页面1到页面2。 像Page2.view.addSubview(webviewfrompage1)。 这将避免重新加载webview并节省时间。 但是,另一个问题来了,Page2.view.addSubview(webviewfrompage1)将导致page2 layoutsubview,这意味着page2将重绘其视图以显示webview内容。 这是一个1MB的文件内容,重绘仍然花费时间,它会卡住翻页animation。 我搜查了很多,但仍然没有解决办法。 我检查的iBooks,它的作品完美。 那大文件是怎么回事? 请让我知道,如果你有任何想法。 或其他解决scheme来处理epub显示。 提前致谢 ————————————————– ——————————————- 回复torazaburo: 是的,你是对的。 我打算使用window.scroll(offsetX,offsetY)来获取下一页的内容。 但这还不够。 我想要像ibooks那样的翻页animation。 所以我使用UIPageViewController。 使用UIPageViewController意味着我必须实现以下两个代表 – (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController {} (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController { […]

我可以closures当前未使用的UIAppFonts的文件描述符吗?

我们将很多字体与我们的iOS应用捆绑在一起,我们将它们全部放在UIAppFonts以加快载入速度。 (我们在UIWebView使用它们,比使用@font-face加载文件要快得多)。 然而,这导致我偶尔会得到这样的警告: Mar 13 23:07:16 iPad afcd[2582] <Error>: Max open files: 78 Mar 13 23:07:17 iPad mobile_house_arrest[2584] <Error>: Max open files: 78 Mar 13 23:07:17 iPad mobile_house_arrest[2586] <Error>: Max open files: 78 Mar 13 23:07:17 iPad mobile_house_arrest[2587] <Error>: Max open files: 78 Mar 13 23:07:17 iPad mobile_house_arrest[2588] <Error>: Max open files: 78 这也与打开文件时的I / […]

如何从webview播放video时设置横向方向

我有一个video链接的网页视图,该应用程序只是纵向,但我需要改变方向时,全屏video,并使用所有的屏幕。 谢谢你的帮助。