2011-12-22 21 views
1

在我的应用程序中,我必须显示一些PDF文件,视频和一些.key文件。要播放所有这些文件,我正在使用UIWebView。 PDF和视频工作正常。但是.key文件不起作用。 .key文件是一个基调文件,它有一些可读的文本和2个视频。我如何在WebView中播放这个内容。以下是在UIWebView中播放文件的代码。如何在iPad应用程序中的UIWebView中使用.key扩展名打开文件?

AssetViewController *_assetViewController = [[AssetViewController alloc] initWithNibName:@"AssetViewController" bundle:nil]; 

_assetViewController.arrayforVideos=temparray; 
[temparray release]; 
temparray=nil; 

_assetViewController.assetName = @"Tome_Presentation"; 
_assetViewController.AssetType = @"key"; 
_assetViewController.assetNumber = 2; 
[self.navigationController pushViewController:_assetViewController animated:YES]; 
[_assetViewController release]; 
_assetViewController = nil; 

我使用相同的代码来播放PDF,MP4和密钥。我只是改变assetName和AssetType,它的工作原理。此前.key文件正在运行,只有未包含在此文件中的视频才会播放。但是现在当客户要求我用新文件替换这个文件时,即使它们的扩展名是相同的,它也不能工作。我找不到解决问题的方法。请帮忙。

问候, PC

回答

1

的问题是,.KEY文件实际上是目录(例如,它们是包)。由于UIWebView只能显示文件的内容,而不是目录,因此您必须加载.key.zip而不是.key。这意味着您必须在将Keynote文件呈现在UIWebView中之前将其压缩。欲了解更多信息,请查看http://developer.apple.com/library/ios/#qa/qa1630/_index.html

+0

谢谢亚历克斯尼科尔 – 2011-12-23 21:30:15

+0

嗨,亚历克斯,我跟着你的链接,并采取了相同的步骤,在该链接给出的步骤。但是基调文件视频仍然无法播放。我在应用程序商店找到了一个主题应用程序。我还没有尝试过,因为它的付费(10美元)。你认为安装这个Keynote应用程序会帮助我的主题文件中的视频在我的应用程序中播放吗? – 2012-01-03 22:09:25

+0

我怀疑购买应用程序会修复或改变您的应用程序的行为。 WebKit可能仅限于主题演讲的功能。 – 2012-01-04 01:55:11

相关问题