【问题标题】:How to open a file with .key extension in UIWebView in an iPad app?如何在 iPad 应用程序的 UIWebView 中打开扩展名为 .key 的文件?
【发布时间】:2011-12-22 23:01:51
【问题描述】:

在我的应用程序中,我必须显示一些 PDF 文件、视频和一些 .key 文件。要播放所有这些文件,我正在使用 UIWebView。 PDF 和视频工作正常。但是这个 .key 文件不起作用。 .key 文件是一个主题文件,它有一些可读的文本和 2 个视频。我如何在 WebView 中播放这个。下面是在 UIWebView 中播放文件的代码。

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 和 KEY。我只是更改了资产名称和资产类型,它就可以工作了。早些时候这个 .key 文件正在工作,只有包含在这个文件中的视频没有播放。但是现在当客户要求我用新文件替换这个文件时,即使它们的扩展名相同,它也不起作用。我找不到修复它的方法。请帮忙。

问候, 电脑

【问题讨论】:

    标签: objective-c ipad uiwebview ios5


    【解决方案1】:

    问题在于 .key 文件实际上是目录(例如,它们是捆绑包)。由于 UIWebView 只能显示文件的内容,而不能显示目录,因此您必须加载 .key.zip,而不是 .key。这意味着您必须先压缩主题文件,然后才能在 UIWebView 中呈现它。有关这方面的更多信息,请查看http://developer.apple.com/library/ios/#qa/qa1630/_index.html

    【讨论】:

    • 嗨,亚历克斯,我按照您的链接并按照该链接中给出的相同步骤进行操作。但仍然无法播放主题文件视频。我在应用商店找到了一个主题演讲应用。我还没有尝试过,因为它是付费的(10 美元)。您认为安装此 Keynote 应用程序会帮助我的主题文件中的视频在我的应用程序中播放吗?
    • 我怀疑购买该应用程序会修复或改变您应用程序中的行为。可能只是 WebKit 限制了 keynote 的功能。
    • 所以我不应该冒 10 美元的风险购买该应用程序,因为这两个应用程序都是独立的。有没有其他方法可以在我的应用程序的主题文件中播放这些视频?
    • 我不这么认为,除非你手动解析keynote文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 2016-01-20
    相关资源
    最近更新 更多