iPhone 移动 Safari 文件系统访问

Posted

技术标签:

【中文标题】iPhone 移动 Safari 文件系统访问【英文标题】:iPhone Mobile Safari File System Access 【发布时间】:2010-04-06 04:25:41 【问题描述】:

是否可以在原生 iPhone 应用程序中写入文件,并在从原生应用程序打开浏览器后让 Safari 浏览器读取该文件?

或者(这会很棒!),是否可以从原生 iPhone 应用程序启动移动 Safari 网络应用程序,并让该应用程序访问 OS 3.0 外部附件框架?我的假设是没有......

基本上,我有一个功能正常的 iPhone 应用程序,它封装了一个简单的移动 Safari 网络应用程序,但是一旦我从 iPhone 应用程序启动了 Safari 网络应用程序,我想利用外部附件框架...

【问题讨论】:

【参考方案1】:

您可以使用 phonegap 框架:它提供了一个项目模板和库来访问 javascript 中的本机功能(如写入/读取文件)。

还要考虑 localstorage 和 SQLLite DB...

【讨论】:

【参考方案2】:

有两种不同的解释。如果您想从您的应用启动 MobileSafari,那么答案将是,因为 MobileSafari 和您的应用被沙箱隔离。但是您可以在 URL 中包含详细信息,例如

http://example.com?info=SXMgaXQgcG9zc2libGUgdG8gd3JpdGUgdG8gYSBma…

但是您可以在您的应用中嵌入 UIWebView,那么答案将是(对于 UIWebView),因为您可以使用任何 ObjC 代码与 Web 视图进行通信。

【讨论】:

以上是关于iPhone 移动 Safari 文件系统访问的主要内容,如果未能解决你的问题,请参考以下文章

如何用MAC上的Safari检查iPhone手机App运行的Html页面

用于移动safari的html5网络应用程序,用于从Photos.app上传图像?

在移动 safari (html5) 中为离线 iphone/ipad 网络应用程序缓存视频内容?

选择要上传的文件会导致移动版 Safari 崩溃

iPhone 上的 Safari 不允许在字段中输入文本

怎么修改iphone的hosts文件