问题标签 [titanium]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
806 浏览

air - 如何决定我应该使用 AIR 还是 Titanium

我可能想创建一个 RIA,但我想知道Adob​​e AIR还是Titanium是要走的路。

你认为开源版本会持续更长时间吗?无论如何会更好吗?

0 投票
1 回答
444 浏览

python - 客户端python可以使用线程吗?

我以前从未用 Python 编程过,所以请原谅我的代码。我有这个将在终端中运行的脚本,但我无法让它运行客户端。我在 Appcelerator 的 Titanium 应用程序中运行它。无论如何,我一直在对其进行故障排除,似乎它根本没有运行线程。这是一个限制吗?有人知道吗?

0 投票
2 回答
2420 浏览

javascript - 当您编写 Titanium 应用程序时,源代码对用户可见吗?

当您为 Adob​​e AIR 编写 HTML/CSS/JavaScript 应用程序时,源文件位于任何人都可以看到的目录中。

Appcelerator Titanium允许您使用 JavaScript、Python 和 Ruby 编写代码。捆绑是否类似于 AIR,所有源都暴露出来?

0 投票
7 回答
12137 浏览

iphone - Monotouch 或 Titanium 用于在 iPhone 上进行快速应用程序开发?

作为一名 .Net 开发人员,我一直梦想着能够利用我现有的技能 (c#) 为 Iphone 开发应用程序。

这两个程序都需要安装 Mac 和 Iphone Sdk。

Appcelerator Titanium 是我尝试的第一个应用程序,它基于将一些 Iphone 原生 api 暴露给 javascript,以便可以使用该语言调用它们。

Monotouch 起价为 399 美元,因为 Titanium 是免费的,因为它能够部署在 Iphone 上而不是 Iphone 模拟器上。

Monotouch (Monodevelop) 有一个 Titanium 目前缺少的 Ide(但您可以使用任何编辑器,如 Textmate、Aptana ......)

我认为这两个程序最后都会生成一个本地预编译的应用程序(如果我不确定 Iphone 上最终应用程序的大小,因为我认为 .Net 框架调用在 Monotouch 的编译时预先连接)。

我也不确定所有 Iphone api 和功能的全面覆盖。

Titanium 还具有支持 Android 应用程序开发的优势,但作为 ac# 开发人员,我仍然发现 Monotouch 体验更像 Visual Studio 体验。

你会选择哪一个?你对 Monotouch 和 Titanium 有什么体验?

0 投票
1 回答
266 浏览

titanium - 使用 Titanium Desktop 的 Intranet 文件交换应用程序

是否可以使用 Titanium Desktop 创建应用程序来在 Intranet 中的用户之间传输文件。

它们还提供对 Ruby 的支持。我的问题是,我们能否使用 Ruby 提供的所有功能,如套接字、文件等?

0 投票
4 回答
2315 浏览

iphone - 在 iPhone 的 Titanium 中防止睡眠

我正在尝试更长时间(一到两个小时)读取加速度计。

但是,当 iPhone 进入睡眠状态并锁定时,加速度计读数的读数会暂停。

我的 setInterval 计时器似乎运行良好。我也可以播放声音。

我看到两个解决方案

a) 找到在锁定时读取加速度计的方法 b) 找到防止锁定的方法

我正在使用带有 JavaScript 的 Titanium。

0 投票
1 回答
1850 浏览

windows - 为什么在写入以点开头的文件时,Android SDK 会出现 Windows 文件权限错误(IO 错误 13)?

在带有 Android SDK 2.1 的 Windows XP 虚拟机上运行 Titanium Appcelerator 0.8.1

运行构建/安装应用程序时,出现以下错误(此处显示的最后一行断开):

删除 .classpath 会导致创建 .classpath,但错误只是移动到它必须写入的下一个文件。

这些文件位于 git 存储库中,通过 msysgit 签出,但是当文件直接从 git 服务器复制到 Windows 机器时会发生相同的错误。不幸的是,如果 build\android 文件丢失,Titanium dev 应用程序不会为现有应用程序重建 Android 包,因此不可能不将这些文件检入 git。

这些文件似乎具有正确的权限 - 可由当前用户帐户写入,没有设置只读标志(通过'attrib'检查),并通过安全/高级对话框设置访问选项和所有者文件和目录(并在此处由 Windows IT 管理员检查)

据我所知,没有其他文件打开过(IOError 13 的可能原因)。

这可能是什么原因?Git可能是罪魁祸首吗?

0 投票
4 回答
3662 浏览

iphone - 钛与原生工具

我还在检查一切。

我想知道如果我们使用 Titanium 开发应用程序会有什么限制。使用 Titanium,iPhone 和 Android 不能做什么?哪些事情只能使用原生工具才能完成?

我听说性能可能是个问题。这会有多糟糕?

先感谢您。:)

0 投票
1 回答
1413 浏览

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

抱歉,解释太长了。提前感谢所有抽出时间的人。

我是一名 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-width 设置为 0 来隐藏窗口。这也不起作用(即,Safari,如果我没记错的话,打开了一个单独的窗口)。

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

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

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

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

谢谢。

0 投票
1 回答
6972 浏览

javascript - 与“在定义之前使用”的 JS 和 Titanium Developer 竞争

我有一个冗长的 JavaScript 文件,它通过 JSLint,除了“在定义之前使用”错误。

我使用了正常的函数声明,如...

相对于...

并与史蒂夫哈里森对较早帖子的回复一致......

假设您使用 function 关键字声明所有函数,我认为这将成为一个编程风格的问题。就个人而言,我更喜欢以一种看起来合乎逻辑的方式来构建我的函数,并使代码尽可能地可读。例如,像你一样,我会在顶部放置一个 init 函数,因为它是一切的起点。

...我喜欢以对我有意义的顺序查看功能。

该脚本在测试的几种浏览器(例如,FireFox、Safari、Mobile Safari、Fennec、IE、Chrome、Midori 等)中都能完美运行。

这就是问题所在:我想在使用 Titanium 构建的 iPhone 应用程序中使用脚本,但它的编译器因“在定义之前使用”错误而停止。

我怎样才能解决这个问题?

这可能是一个愚蠢的问题,但也......如果需要按特定顺序调用函数,如何解决被调用函数需要回调到最初调用它的函数的问题?例如...

如果函数需要按顺序声明,则function screen1需要先于function buildMenu. 但是,如果在某些情况下,screen1 无法构建并因此想要重新显示菜单(即调用技术上尚未声明的函数)怎么办?

哦,是的......还有一个问题:是否有网站或程序可以自动重新排序功能而不是要求程序员手动执行?