使用Appcelerator Titanium Developer构建应用程序时,最简单的方法是合并iPhone文件上传

时间:2010-03-03 18:43:05

标签: iphone file upload titanium

很抱歉很长的解释。提前感谢所有花时间的人。

我是一名Ubuntu用户,他在MacMini上设置了Titanium Developer,以便为iPhone(以及最终的其他平台)构建应用程序。

该应用程序只是指向我的网站,而不是内置任何本地代码。为此,我需要做的就是更改Titanium的 tiapp.xml 文件以包含我的网站URL。我没有写其他代码,也不需要包含任何其他文件。它只是简单地编译并在模拟器中运行。

我只有一个问题:我需要将文件上传到我的网站,Apple,正如大多数人所知,已经禁用了输入字段type = file。我已经在所有其他浏览器中工作了。该动作只是调用一个php文件并传递文件信息。

如果我没有应用程序,有人只是通过iPhone的Safari浏览器手动导航到我的网站,我可以通过使用CliqCliq解决问题,这是一款非常酷的iPhone应用程序。基本上,我使用JavaScript window.open()在第二个Safari窗口中启动CliqCliq的QuickPic浏览器。用户选择一个文件; QuickPic上传它;并且用户返回到我使用window.open()启动的第二个Safari窗口。用户关闭窗口,Safari将它们返回到第一个窗口(即我的网站)。

问题是我的网站正在我的应用中显示。 (顺便说一下,我还没有我的开发人员许可证,即使我几周前注册了,我也无法在模拟器中测试它,因为我无法在其中安装QuickPic,我认为。)我想要重复上一段中描述的相同步骤,使用iFrame,但似乎不起作用(即,尽管我指定了src,iFrame仍然是空白的)。我还试图通过使用老式框架并将col宽度设置为0来隐藏窗口。这也不起作用(即Safari,如果我没记错的话,打开一个单独的窗口)。

我工作有点失明,因为我无法在iPhone上测试任何东西,但我认为我有两种选择:我可以找到一种在iFrame中启动QuickPic的方法 - 或者 - 我可以找到一些将Apple工具包文件选择器合并到Titanium应用程序的方法。

第一个选项的问题 - 但是,我不知道,直到我可以在iPhone上尝试这个 - 是我认为这两个应用程序(我的和CliqCliq的)无法同时运行。即使我有一个隐藏的窗口,隐形的iFrame等,它启动QuickPic的那一刻,我认为我的应用程序会退出(?)。

第二个选项的问题是我不知道如何通过使用Titanium将文件选择器合并到我的应用程序中(请记住,每个人,我知道的很少)。 CliqCliq的Brian甚至提出要给我一些代码,如果我不能让Apple的文件选择器工作,但我又不知道下一步该做什么。

你们有什么想法?什么是最好的方法?而且,对于一个傻瓜来说,最简单的事情是什么?

感谢。

1 个答案:

答案 0 :(得分:1)

iPhone不支持

<input type="file">。您需要使用Titanium的API,特别是the Media one(openPhotoGallery或showCamera)。

作为旁注,Apple据称拒绝仅显示网站的webview的应用程序。您可能需要考虑将大部分应用程序代码放在本地存储中,并使用AJAX来获取内容。