UIWebView html文件与swf加载外部链接,但内部

时间:2012-08-09 22:52:21

标签: html objective-c uiwebview flash

当我加载嵌入了SWF的外部HTML时,它在UIWebView中工作 当我尝试在Xcode中添加所有文件,并在本地加载UIWebView时,没有任何内容出现,但我知道它试图加载...
- 守则:

NSString *filePath =
[[NSBundle mainBundle] pathForResource:@"vimmar" ofType:@"html"];
NSData *htmlData = [NSData dataWithContentsOfFile:filePath];

if (htmlData)
{
    NSBundle *bundle = [NSBundle mainBundle];
    NSString *path = [bundle bundlePath];
    NSString *fullPath = [NSBundle pathForResource:@"vimmar"
                                            ofType:@"html" inDirectory:path];
    [pagina_web_local loadRequest:[NSURLRequest requestWithURL:
                          [NSURL fileURLWithPath:fullPath]]];
}
else
{
    NSLog(@"No data for you...");
}

- 这里是HTML

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
  <title>Default</title>
  <meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
  <meta name="apple-mobile-web-app-capable" content="yes"/>
  <style type="text/css">
    @media only screen and (min-device-width: 800px) { html { overflow:hidden; } }
    * { padding: 0; margin: 0; }
    html { height: 100%; }
    body { height: 100%; overflow:hidden; }
    #container { height: 100%; min-height: 100%; width: 100%; margin: 0 auto; }
  </style>
  </head>
  <body>
  <script src="swfobject/swfkrpano.js"></script>
  <div id="container">
    <div id="panoDIV" style="height:100%;">
    <script>
      embedpano({target:"panoDIV",swf:"vimmar.swf"});
    </script>
      <noscript>
        <div id="tour">
          <object width="100%" height="100%">
            <embed src="vimmar.swf" width="100%" height="100%" allowFullScreen="true"></embed>
          </object>
        </div>
      </noscript>
    </div>
  </div>
 </body>
 </html>

不知道是否与苹果不接受SWF这一事实有关。但如果不是,为什么要搬到外面?你同意吗?

不是因为没有添加文件。 JS或其他,因为我在这里找到一个加载有问题的人员。 JS已被阅读且有用,但尚未找到SWF。

谢谢。

3 个答案:

答案 0 :(得分:3)

我怀疑Apple不会构建JavaScript并以HTML格式处理嵌入的SWF文件。

所以我找了一种方法在iOS中创建webservice来编译并运行SWF所需的XCode
SWF文件不纯,它编译并转换为HTML可接受的格式。事情{{1}}本身并不存在。 所以,我得到了我们需要的结果。

如果您需要,这就是解决方案,创建一个迷你Web服务来编译javascripts以及服务器要处理的其他内容,并以HTML格式显示最终结果。

答案 1 :(得分:1)

我无法理解您的问题 - 但Flash会在UIWebView中工作。如果您浏览Safari中的特定网站,并且它似乎正在运行,那么该网站可能会提供HTML5版本。

答案 2 :(得分:1)

iO严格不支持任何包含swf的闪存项目。

原因: 1)闪存耗尽要运行的电池必须解码swf,解码应该在硬件级而不是在软件级别上,不幸的是闪存项目的百分之五十(不是最新的)导致使用软件级解码

2)导致安全漏洞 甚至mcaFee也声称上面的那个是关键的

3)应用程序崩溃: flash是mac中应用程序崩溃的首要原因

4)易于开发: Mac不希望他们的开发人员专注于第三方项目,第三方不会为特定平台进行定制,最终将跨平台。

5)财务原因: 在ios上允许闪存将与app store竞争..

因为上述原因ios不支持flash

如果你想要任何图表的flash,你可以通过以下链接

http://blog.fusioncharts.com/2012/02/create-charts-for-iphone-and-ipad-apps-using-fusioncharts-xt/ http://docs.fusioncharts.com/charts/contents/FirstChart/UsingPureJS.html http://docs.fusioncharts.com/charts/contents/index.html?FirstChart/UsingPureJS.html