问题标签 [titanium-mobile]

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 投票
1 回答
1173 浏览

titanium-mobile - 如何在 Titanium 中连接到远程 SQL 数据库

我在从 Titanium 连接到远程数据库时遇到了一些问题。

我找到了一些我们可以使用的答案

通常的方法是为服务器创建一个 Web 服务,并允许它协商客户端和服务器之间的交互,使用 JSON 来回传递数据。

但我对 JSON 没有任何想法

我尝试在网上搜索,但没有任何帮助。

谢谢你。

0 投票
1 回答
697 浏览

android - getStringArrayListExtra on Intent in Titanium (Appcelerator)

为了在 Android 上使用语音识别 Intent,我需要能够getStringArrayListExtra在活动结果回调中调用 Intent。不幸的是,Titanium 的Intent 类中似乎没有此方法的包装器。有谁知道尽管这种方法不存在,我该如何获取这些数据?

这是我的代码:

0 投票
1 回答
1427 浏览

android - Titanium Studio - 无法在 Android 设备上更改我的选项卡的按钮文本

我已经实现了自己的手动方法,可以在应用程序中切换应用程序的本地化,而无需修改设备的本地化设置。用户要么通过 iOS 设备上的一组右侧导航按钮单击选项卡式栏,要么使用 Android 设备上的本机菜单来选择所需的语言。

此方法适用于 iOS 设备。它几乎在 Android 设备上运行良好,因为在用户做出选择后,所有文本标签都会立即设置为相应的语言。但是,本机 TabGroup 选项卡标题在我的 Android 设备上没有改变。它们会在我的 iOS 设备上立即更改。

我尝试了许多不同的方法来尝试解决这个问题。我尝试从 TabGroup 中删除现有选项卡,但 Android 不支持这一点,至少在使用 Titanium 时不支持。我尝试关闭 tabGroup 然后重新打开它,但这只会导致我的应用程序锁定。我还尝试循环浏览所有标签并以这种方式设置标题无济于事。我还尝试在 tabGroup 的 tabs 数组上使用 splice() 命令,这只会引发 TypeError 抱怨找不到对象的默认值。

这变得非常令人沮丧。我查看了可用的自定义选项卡选项,包括名为 Tabulous 的 Titanium Marketplace 模块。我对这些替代方案中的任何一个都没有感到兴奋,特别是它们的水平布局性能不佳或依赖于使用图像而不是图像和文本的混合。

我知道的一件事是,在 Android 设备上,我的标签标题正在更改,因为在我的事件侦听器中,我在语言选择上设置标签标题,我可以循环浏览我的 tabGroup 集合中的标签并输出反映的标题选择的语言。但是,出于某种原因,Android 不会重新绘制选项卡以显示新文本。

这是我设置选项卡标题的事件侦听器的片段:

正如我所说,在我的测试 iOS 设备上,标签标题按预期更新。在 Android 设备上,它们不会改变(不会重新绘制),尽管我在上述循环中抛出的警报显示了正确的文本。

任何想法,任何人?

0 投票
1 回答
662 浏览

android - Android 上的 XML 解析失败,但适用于 iPhone

Appcelerator 问答链接: Android 上的 XML 解析失败,但在 iPhone 上有效

我正在准备一个通用应用程序,它适用于 iPhone 和 Android 手机,其代码与 Titanium 主要用于相同的代码。使用相同的代码,我发现 XML 文档解析的结果不同,并且我的 android 应用程序无法正确加载它。它会导致 NULLPointer 异常。但同样的代码在 iPhone 上也能完美运行。

你能检查一下吗?

函数调用:来自 Ti.Network.HttpClient 的 onload() 方法

xyz(语言代码,版本,this.responseXML.documentElement);

iPhone的输出:

存档:[对象 TiDOMNodeList]

[INFO] 项目:[对象 TiDOMNodeList]

[信息] 长度:1

安卓的输出:

[信息] [3,7225] 存档:[Ti.NodeList]

[信息] [1,7226] 项目:[KrollMethod 项目]

[信息] [2,7228] 长度:0 [信息]

[235,7466] 库进入 Catch:JavaException:java.lang.NullPointerException:null

0 投票
1 回答
6612 浏览

android - Titanium Android:如何为模态窗口设置动画?

我正在 Titanium 上为 android 开发一个应用程序。在这个应用程序中,我需要打开一个模式窗口,我有以下代码。

这里的问题是窗口在没有任何动画的情况下快速打开。我想让模态窗口出现在屏幕上时从下到上爬行。我怎样才能执行这个动画?我也确实在 window.open() 中给出了动画:true,但没有成功。

0 投票
1 回答
1529 浏览

javascript - touchstart 和 touchend 事件在钛的 tableview 上不起作用(Android)

我正在使用 Titanium 开发 Android 应用程序。我想在钛的 tableview 上应用touchstarttouchend事件。我尝试了以下代码:

如果我单击表格的行,它不会弹出窗口,也不会应用 touchstart 事件。但是,如果我单击图像或名称之类的行元素,则会给出输出,即ex的值。即使我在当前窗口上应用了这两个事件,s 给出输出。但如果我应用在表格视图或表格视图的行上它不起作用。实际上,我正在尝试在桌子上进行滑动事件,但这也不起作用,因此我尝试了 touchstart 和 touchend 事件。有什么办法可以解决这个问题。

0 投票
1 回答
122 浏览

file - 画廊中的钛文件协会

我想在 Titanium 中开发一个应用程序。当我在图库中选择图片时,我希望我的应用程序出现在共享列表中并获取照片。这怎么可能?

非常感谢!

0 投票
1 回答
199 浏览

ios - Titanium Mobile iOS 应用程序在实际设备上中断

我正在使用钛移动开发应用程序。在模拟器上,该应用程序可以完美运行。在实际设备上,情况并非如此。该应用程序不会崩溃,它只是拒绝处理我创建的回调函数。

除了以下构建错误外,我没有收到任何错误或崩溃日志。此错误仅在为设备构建时出现。

任何帮助将不胜感激。附带说明一下,这是否与基本 API 与高级 API 有关?

0 投票
1 回答
781 浏览

android - Appcelerator Titanium 许可证

所以我正在读这个,现在我什么都不知道。有人能用 2,3 句话告诉我有关 Appcelerator Titanium 许可证的主要内容吗?诸如:在 App Store 和 Android Market 上分发应用程序。我是否需要为我的应用程序等向 Appcelerator 支付任何费用?

0 投票
1 回答
475 浏览

iphone - 在基于 TabGroup 的应用程序中打开“模态”寡妇并关闭

还应该指定,我正在使用 Titanium Mobile 进行开发。

我有一个选项卡式应用程序。为了允许用户输入一些设置,我需要打开一个类似“模态”的窗口。

例如,您单击 tabGroup 中的第三个选项卡。在继续创建视图之前,运行一些逻辑以查看是否设置了设置。该设置未到位,因此会出现一个新窗口以动画方式要求您创建此设置。创建设置后,它会关闭并且视图会继续呈现或刷新。

我一生都无法弄清楚这一点。我已经创建了窗口,将其动画到当前选项卡中,甚至成功关闭了它。让视图刷新或重新加载是困难的。此外,导航栏为用户提供了导航回窗口以更改设置的能力,这也是我不想要的。

有什么办法可以做到这一点?
我同样需要将用户登录到应用程序中。